Sencha touch 在弹出的面板窗体上使用Ext.msg.alert时出现问题
我正在显示myFormPanel包含一个表单。我正在打开此面板,如下所示:Sencha touch 在弹出的面板窗体上使用Ext.msg.alert时出现问题,sencha-touch,extjs,Sencha Touch,Extjs,我正在显示myFormPanel包含一个表单。我正在打开此面板,如下所示: popUpPanel = new myFormPanel(); popUpPanel.show(); 我在面板中对表单进行了一些验证,并希望显示这样的结果 带有Ext.Msg.alert('请输入X')的验证错误消息 问题是;当我弹出带有Ext.Msg.alert的验证消息时,myFormPanel将被销毁 我想这是因为我的表单和警报使用同一层,所以Sencha会破坏myFormPanel并显示警报消息框 我如何解决这
popUpPanel = new myFormPanel();
popUpPanel.show();
我在面板中对表单进行了一些验证,并希望显示这样的结果
带有Ext.Msg.alert('请输入X')的验证错误消息强>
问题是;当我弹出带有Ext.Msg.alert的验证消息时,myFormPanel将被销毁
我想这是因为我的表单和警报使用同一层,所以Sencha会破坏myFormPanel并显示警报消息框
我如何解决这个问题?是否可以隔离myFormPanel弹出层和Ext.Msg.alert层
任何帮助都将不胜感激
谢谢。我认为这是一个bug,但您可以简单地将
hideOnMaskTap
设置为false
来克服这个问题
工作示例:-切换hideonMaskTap
以查看效果
默认情况下,此配置为true
,并且在文档中
如果为True,则自动将点击侦听器绑定到隐藏窗口的掩码。默认为true。注意:如果将此属性设置为false,则必须通过编程隐藏覆盖
似乎Msg.alert
在这里引起了一些混乱,FormPanel
认为您正在单击掩码,因此导致面板关闭。也许这是目前解决你问题的最快方法