当您希望若干个元素共享一个或多个属性值时,或者当您想要多个元素对某一个状态改变做出响应是,可以使用 broadcaster。任何监视 broadcaster 的元素都会共享到 broadcaster 中的属性。比如说,假设我们有一个 broadcaster,它拥有一个
label
属性,而它的观察者们正在监视这个 label。这时如果 label 发生了改变,label 的观察者们将立刻被唤醒(update)。改变发生时,每个观察者都会收到一个 onbroadcast 事件。
对于
menuitem
或者 button
来说,如果只是为了根据功能是否可用,即时更新菜单项目的 disabled
状态,那么您应该优先考虑 command
。更多内容请参考 Broadcasters and Observers XUL Tutorial.
Examples
(example needed)
Attributes
Inherited from XUL element |
Properties
Inherited Properties |
Methods
Related
TBD