Google Script - 模态对话框 - 关闭对话框后屏幕冻结

时间:2016-05-06 10:57:33

标签: google-apps-script

我创建了以下代码来创建一个模态对话框:它一直有效,直到它被关闭。关闭后 - 调用此页面的页面停止响应。无法在任何文本框内单击/完全单击任何按钮。

  

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));

1 个答案:

答案 0 :(得分:0)

这就是诀窍。谢谢团队。

  

app.createDialogBox()。setModal(真).setPopupPosition(200,   200).setAutoHideEnabled(true).setText(“Record Saved”)。show();