我创建了以下代码来创建一个模态对话框:它一直有效,直到它被关闭。关闭后 - 调用此页面的页面停止响应。无法在任何文本框内单击/完全单击任何按钮。
var app = UiApp.createApplication(); var dialog = 。app.createDialogBox()setModal(真).setText('记录 已保存')。setPopupPosition(200,200).show(); var closeHandler = 。app.createClientHandler()forTargets(对话).setVisible(假); VAR 按钮= dialog.setWidget(app.createButton('确定'。)addClickHandler(是closeHandler)); app.add(对话);返回app;
该代码有什么不妥之处吗?
编辑:
我修改了代码如下:
删除了以下行:
var app = UiApp.createApplication();
修订后的代码如下:
var dialog = app.createDialogBox()。setModal(true).setText(' Record 已保存')。setPopupPosition(200,200).show(); var closeHandler = 。app.createClientHandler()forTargets(对话).setVisible(假); VAR 按钮= dialog.setWidget(app.createButton('确定'。)addClickHandler(是closeHandler)); app.add(对话);返回app;
目前的情况是冻结问题现在得到解决。新问题是Modal设计已经消失。对话框显示在底部。功能很好 - 只是模态消失了。
将继续搜索并保持我们所有人的发布。谢谢。
更新
代码改进 - 只隐藏按钮而不是隐藏对话框
var dialog = app.createDialogBox()。setModal(真).setPopupPosition(200, 200).show(); var closeHandler = app.createClientHandler() .forEventSource() .setVisible(假); var savebutton = dialog.setWidget(app.createButton(" Record 保存")addClickHandler(是closeHandler));
答案 0 :(得分:0)
这就是诀窍。谢谢团队。
app.createDialogBox()。setModal(真).setPopupPosition(200, 200).setAutoHideEnabled(true).setText(“Record Saved”)。show();