1

DB からユーザーを一覧表示する 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 に答える