Zk 通知多视图
Zk Notify multiple view
我正在使用 zk 框架开发一个项目。我有很多用户可以同时使用该应用程序。
如果其中一个更改字段值并触发 @notifychange
我想更新所有其他用户的视图。
例如,如果所有用户都在同一个页面中
<window title="Search" width="600px" border="normal"
apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('demo.getting_started.mvvm.SearchViewModel')"
binder="@id('b') @init('demo.getting_started.mvvm.AnnotateBinderExt',queueName='myqueue',queueScope='session')">
<hbox align="center">
Keyword:
<textbox id="txt" value="@bind(vm.keyword)" />
Result:
<textbox value="@load(vm.keyword)" />
</hbox></window>
其中之一更改了文本字段的值我想为其他用户更新标签的值。
我正在尝试使用 eventQueue
但不知道如何实现它。
你快到了。
它没有改变的原因是因为@notifychange 可能是从 Command
而不是 GlobalCommand
.
调用的
看看this small talk what I wrote.
@Command
始终是相同的视图模型,@GlobalCommand
可以接触到活页夹范围内的其他视图模型。
我正在使用 zk 框架开发一个项目。我有很多用户可以同时使用该应用程序。
如果其中一个更改字段值并触发 @notifychange
我想更新所有其他用户的视图。
例如,如果所有用户都在同一个页面中
<window title="Search" width="600px" border="normal"
apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('demo.getting_started.mvvm.SearchViewModel')"
binder="@id('b') @init('demo.getting_started.mvvm.AnnotateBinderExt',queueName='myqueue',queueScope='session')">
<hbox align="center">
Keyword:
<textbox id="txt" value="@bind(vm.keyword)" />
Result:
<textbox value="@load(vm.keyword)" />
</hbox></window>
其中之一更改了文本字段的值我想为其他用户更新标签的值。
我正在尝试使用 eventQueue
但不知道如何实现它。
你快到了。
它没有改变的原因是因为@notifychange 可能是从 Command
而不是 GlobalCommand
.
看看this small talk what I wrote.
@Command
始终是相同的视图模型,@GlobalCommand
可以接触到活页夹范围内的其他视图模型。