私は、すぐに利用できるExtJSデスクトップの例と非常によく似た、働くWebデスクトップアプリケーションを持っています。そこにはいくつかのアイコンがあります、ウィンドウを生成する。ExtJS 4 MVCデスクトップ - プログラムでモジュールを作成/開く方法
私はプログラム的に同じことを行う方法を把握しようとしています:
var b = this.app.getDesktop();
このライン爆弾:
var x = Ext.create('MyApp.view.users.Module')
x.launcher.handler();
これは最初の行そのうちのcreateWindow()関数を呼び出します。
は未定義
の 'は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
},
...
})。