ExtJS 3.4-如何防止用户在窗口外单击?

ExtJS 3.4-如何防止用户在窗口外单击?,extjs,focus,extjs3,Extjs,Focus,Extjs3,在我的应用程序中,我有一个Ext.Window组件,当用户单击按钮时会创建该组件。当此窗口打开时,我不希望用户能够单击此窗口之外的任何位置,直到窗口关闭或提交,类似于Ext.LoadMask冻结页面上的所有内容。我可以成功地创建窗口,我认为我正在寻找的正确方法是focus()方法,但这对我不起作用。这根本没有效果 我想知道我是否做错了什么,我是否误解了focus()方法的目的,或者是否有其他方法可以实现我想做的事情。下面是我的代码: var window = new Ext.Window({

在我的应用程序中,我有一个
Ext.Window
组件,当用户单击按钮时会创建该组件。当此窗口打开时,我不希望用户能够单击此窗口之外的任何位置,直到窗口关闭或提交,类似于
Ext.LoadMask
冻结页面上的所有内容。我可以成功地创建窗口,我认为我正在寻找的正确方法是
focus()
方法,但这对我不起作用。这根本没有效果

我想知道我是否做错了什么,我是否误解了
focus()
方法的目的,或者是否有其他方法可以实现我想做的事情。下面是我的代码:

var window = new Ext.Window({
  title: 'Specify rezoning details',
  layout: 'fit',
  closable: false,
  width: 300,
  height: 200,
  items: [zoningCombo],
  buttons: [submitButton, cancelButton]
});
window.show(); //This works
window.focus(); //THIS DOES NOT WORK TO PREVENT INPUT ELSEWHERE
谢谢你的帮助


R

在窗口的配置中指定
模式:true


参考:

在窗口的配置中指定
模式:true


参考资料:

太棒了!非常感谢。R.太棒了!非常感谢。R