我是Ext js的新手。我用ext设计器1.2启动了Ext js,现在我使用了sencha designer 2.0,我创建了面板和按钮,以及窗口。现在我想使用click事件来显示我的窗口点击,但我不知道如何,我搜索了很多网站,特别是在sencha.com但我找不到,我可以通过创建它onclik函数显示新窗口,但我想要显示现有的,如果有人知道你能告诉我如何。我对secha设计师的控制器感兴趣。
如果没有控制器直接在onclickbutton函数中插入代码怎么办?
答案 0 :(得分:0)
调用窗口的toFront()方法。
如何找到窗口取决于您的应用程序,在您的情况下,您可能只是在变量中存储对窗口的引用或通过ID找到它。
答案 1 :(得分:0)
以下是我为此用例所做的事情:
/**
* Check to see if window already open with the specified ID.
* If window exists, bring it to front and expand if collapsed.
* @param id
*/
windowAlreadyOpen: function(id){
//Check for already opened window with the same ID
var windowOpen = Ext.ComponentQuery.query('window[id='+id+']'); //always returns array
if (windowOpen && windowOpen[0]){
try {
windowOpen[0].toFront(); //bring to front
if (windowOpen[0].collapsed){
windowOpen[0].toggleCollapse(); //expand window if collapsed
}
} catch (e) {
console.error(e);
}
return windowOpen[0];
}
return false;
}