Zk Notify множественный просмотр

Я работаю над проектом, используя zk framework. У меня есть много пользователей, которые могут использовать приложение одновременно.

Если один из них меняет значение поля и запускает @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 но не мог понять, как это реализовать.

1 ответ

Решение

Ваш почти там.

Причина, по которой он не меняется, заключается в том, что @notifychange вероятно вызывается из Command вместо GlobalCommand,

Посмотрите на этот небольшой разговор, что я написал.

@Command всегда одна и та же модель представления, @GlobalCommand может обращаться к другим моделям представления в области видимости.

Другие вопросы по тегам