1

我有一个 MVVM 对话框,其中列出了数据库中的用户。单击时有一个添加按钮,它会打开一个模式(在 MVC 中)。添加用户后,模式关闭。但是添加的用户并未填充在称为添加用户模式的父对话框中。有什么方法可以在数据更改时填充 MVVM,而无需调用其他方法或刷新页面?

4

2 回答 2

3

你可以使用一个Global-Command.

就在您关闭模态窗口之前:

BindUtils.postGlobalCommand(null,null,"refreshUsers",null);

并在用户列表的 ViewModel 中:

@GlobalCommand
@NotifyChange("users")
public void refreshUsers(){}

注意:我假设你有一个方法getUsers。否则重命名users为用户的正确吸气剂。

于 2014-08-07T06:09:52.937 回答
0

在您的视图模型中java.util.List,您可以简单地org.zkoss.zul.ListModelList以这种方式使用,而不是为您的用户使用,向您的 ListModelList 添加或删除项目将导致相应地更新您的列表框或网格。

于 2014-08-07T08:14:32.610 回答