我正在显示 myFormPanel 包含一个表单。我打开这个面板如:
popUpPanel = new myFormPanel();
popUpPanel.show();
我已经对该面板中的表单进行了一些验证,并希望显示这些 带有 Ext.Msg.alert的验证错误消息('请输入X');
问题是;当我使用 Ext.Msg.alert 弹出此验证消息时,myFormPanel 将被销毁。
我认为这是因为我的表单和警报使用相同的图层,因此Sencha会破坏 myFormPanel 并显示警告消息框。
我该如何解决这个问题?是否可以隔离myFormPanel弹出层和 Ext.Msg.alert 层?
任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
我认为这是一个错误,但您只需将hideOnMaskTap
设置为false
就可以解决此问题。
工作示例:fiddle - 切换hideonMaskTap
以查看效果。
默认情况下,此配置为true
,在文档中为
True表示自动将点击侦听器绑定到隐藏窗口的掩码。默认为true。注意:如果将此属性设置为false,则必须以编程方式隐藏叠加层。
似乎Msg.alert
在这里造成了一些混淆,FormPanel
认为你点击了面具,因此导致面板被解雇。也许这是目前解决问题的最快捷方式。