DB からユーザーを一覧表示する MVVM ダイアログがあります。クリックすると追加ボタンがあり、モーダルが開きます(MVCにあります)。ユーザーを追加すると、モーダルが閉じます。ただし、追加されたユーザーは、ユーザーの追加モーダルを呼び出した親ダイアログには入力されません。別のメソッドを呼び出したり、ページを更新したりすることなく、データの変更時に MVVM を設定する方法はありますか?
1590 次
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 に答える