可以在没有命令的情况下刷新ZUL中的ViewModel属性吗?

时间:2016-01-17 16:12:36

标签: java mvvm zk

我现在正在使用ZK Framework with Java工作。

我想直接在我的zul文件中刷新ViewModel中的一些属性,例如:

<toolbarbutton disabled="@load(vm.myModel.isSelectionEmpty())" id="newAdvertising" image="/resources/images/add.png" onClick="@command('openAdvertisingPopup', mode='new')" />

如果在&#34; myModel&#34;中选择了一些项目,我希望启用此按钮属性。

但是,我不想在我的ViewModel中创建一个命令,只是在选择了某些内容时刷新了这个属性。在ZK中可以直接在zul文件中执行此操作吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用EL expressions,在此特定情况下,运营商为空

<toolbarbutton disabled="@load(empty vm.sel)" />

其中vm.sel假设使用如下:

<listbox emptyMessage="This list is empty" selectedItems="@bind(vm.sel)"
         checkmark="true" multiple="true" model="@load(vm.model)">