1

我正在使用 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但不知道如何实现它。

4

1 回答 1

2

你快到了。

它不改变的原因是因为 @notifychange 可能是从 aCommand而不是 a调用的GlobalCommand

看看我写的这个小谈话。

@Command始终是相同的视图模型,@GlobalCommand可以访问活页夹范围内的其他视图模型。

于 2015-11-10T04:12:29.217 回答