我有一個可用的Web桌面應用程序,與開箱即用的ExtJS桌面應用程序非常相似,其中有許多圖標,點擊時,產生一個窗口。ExtJS 4 MVC桌面 - 如何以編程方式創建/打開模塊
我試圖找出如何做編程同樣的事情:
var x = Ext.create('MyApp.view.users.Module')
x.launcher.handler();
這就要求給createWindow()函數,第一行是:
var b = this.app.getDesktop();
此行炸彈:
不能調用未定義
方法 'getDesktop'這顯然意味着「this」沒有「app」。
我是一個ExtJS新手,不知道如何將模塊綁定到應用程序,或者如何正確地抓取模塊,方法是點擊圖標。任何幫助,將不勝感激。
模塊代碼:
Ext.define('MyApp.view.users.Module', {
requires: ["Ext.tab.Panel"],
alias: 'widget.usersmodule',
extend: 'Ext.ux.desktop.Module',
id: 'users-module-win',
itemId: 'usersmodule',
init: function(){
this.launcher = {
handler: this.createWindow,
iconCls: 'icon-users',
scope: this,
text: 'Users',
windowId: 'users-module-win'
}
},
...
createWindow: function(){
var b = this.app.getDesktop();
var a = b.getWindow('users-module-win');
...
a.show();
return a
},
...
});