2016-01-17 33 views
0

我現在正在使用帶有Java的ZK Framework進行項目工作。可以在沒有命令的情況下刷新ZUL中的ViewModel屬性?

我想刷新視圖模型的某些屬性直接在我的ZUL文件,例如:

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

我想如果在「基於myModel」屬性中選擇一些項目啓用此按鈕。

但是,我不想在我的ViewModel中創建一個命令,只有在選擇某些東西時刷新此屬性。 ZK可以直接在zul文件中執行此操作嗎?

謝謝!

回答

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)"> 
+0

哪裏是'NotifyChange'邏輯嗎? –

+0

在我看來,如果沒有選擇項目,請求即將禁用按鈕,並直接在zul中執行此操作,而不執行命令並且沒有@NotifyChange。也許我誤解了這個問題? – barracus

+0

讓我們假設第一次加載頁面的時候,根據你的邏輯它將被禁用,如果有人選擇了你啓用它的任何項目? –

相關問題