在弹出的Panel窗体上使用Ext.msg.alert时出现问题

时间:2011-07-26 07:59:34

标签: sencha-touch extjs

我正在显示 myFormPanel 包含一个表单。我打开这个面板如:

popUpPanel = new myFormPanel();
popUpPanel.show();

我已经对该面板中的表单进行了一些验证,并希望显示这些 带有 Ext.Msg.alert的验证错误消息('请输入X');

问题是;当我使用 Ext.Msg.alert 弹出此验证消息时,myFormPanel 将被销毁。

我认为这是因为我的表单和警报使用相同的图层,因此Sencha会破坏 myFormPanel 并显示警告消息框。

我该如何解决这个问题?是否可以隔离myFormPanel弹出层和 Ext.Msg.alert 层?

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

我认为这是一个错误,但您只需将hideOnMaskTap设置为false就可以解决此问题。

工作示例:fiddle - 切换hideonMaskTap以查看效果。

默认情况下,此配置为true,在文档中为

  

True表示自动将点击侦听器绑定到隐藏窗口的掩码。默认为true。注意:如果将此属性设置为false,则必须以编程方式隐藏叠加层。

似乎Msg.alert在这里造成了一些混淆,FormPanel认为你点击了面具,因此导致面板被解雇。也许这是目前解决问题的最快捷方式。