我在 @NotifyChange 和 BindUtils.postNotifyChange 之间有一个混淆使用,为什么要使用这两个事件。在我阅读这个问题之前 在 ZK 我们可以 PostNotifyChange 多个变量。但我无法理解这个问题,为什么要使用多个变量。
这是一个例子:
@Command
@NotifyChange({ "folderInfoList", "isDisabled", "selectedFolderInfo" })
public void refreshFolderInfo() {
logger.debug("Refresh Icon selected");
if (isDirty()) {
Messagebox.show(pageResourceBundle.getText("JS_CONFIRM_DATAMODIFED"), pageResourceBundle.getText("JS_CONFIRM_DATAMODIFED_TYPE"),
Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION, new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
if (Messagebox.ON_OK.equals(event.getName())) {
loadFolderInfoList();
selectedFolderInfo = null;
BindUtils.postNotifyChange(null, null, FolderInfoEditViewModel.this, "folderInfoList");
} else {
}
}
});
} else {
loadFolderInfoList();
selectedFolderInfo = null;
}
}
谁能告诉我:
我有四个问题:
1.为什么在 @NotifyChange 中使用 isDisabled ?
2.这个方法我可以使用@NotifyChange 代替BindUtils.postNotifyChange 吗?
3.@NotifyChange 和 BindUtils.postNotifyChange 有什么区别?
4.我想在方法中这两个@NotifyChange和BindUtils.postNotifyChange之间只使用一个事件。这种方法可以吗?