我有一个面板,应该使用对话框 Modul 中的数据进行更新。在 Panels 构造函数中,我有一个数据模型,它应该填充面板中的组件。
Panel 构造函数如下所示:
public MyPanel(String id, final MyDataMOdel aDataModel) {
super(id);
....
}
该面板在我的页面中添加为:
MyDataModel myDataModel = new MyDataModel();
MyPanel myPanel = new MyPanel("myPanel", myDataModel);
在 Open Dialog setWindowClosedCallback
方法中,我更新了 DataModel
myModal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback()
{
private static final long serialVersionUID = -1746088901018629567L;
public void onClose(AjaxRequestTarget target)
{
update myDataModel here
Got the updated datamodel here (I can see that it is updated)
target.add(myPanel)
....
这样,我看不到面板中的组件已更新。