10 ExtJs 類的宣告 物件建立及關鍵字

2021-06-25 22:23:12 字數 2010 閱讀 2503

在extjs中,關於類的宣告和物件的建立

//js中類的宣告其實就是乙個function

//第一種:

/**function user()

}var u = new user();

alert(u.getemail());

//第二種

var person = ;

alert(person.name + " " + person.age);

*///ext中類的宣告

ext.onready(function());

// win.show();

//1、得到那個那妞的dom物件

//2、為按鈕物件新增單擊的事件

//3、單擊的時候呼叫物件win的show方法

ext.get('d1').on('click',function());

*/ //第二種,使用ext.create

/**var win = new ext.create('ext.window.window',);

win.show();

*/ //第三種:使用ext.define,

/**ext.define('mywin',,

initcomponent:function()

});*/

//一般的做法是將define部分單獨寫入乙個js檔案,然後再jsp中進行引用

//如新建乙個ux資料夾,在其中定義n_01_js_mywin.js,引入//這樣,程式會很小很乾淨

//有乙個問題,當我們定義的元件很多時,在jsp的頭中需要引入很多js

//解決問題,消除:這樣的引用

//方案,就是使用動態載入,前面講過

ext.loader.setconfig(

});ext.get('d1').on('click',function());

alert(win.getnewarg());

alert(win.gethhq());

win.show();

});});

關於動態載入這一塊,使用extjs4.2,我是過將

//});

這一段設定去掉,也能執行成功,然後呢,將

//requires:['base.ux.mywin']    //requires 動態載入

去掉,也能執行,這個程式示例,這一句ext.create('base.ux.mywin',只要類的定義及建立時類的名字寫全,即包名要寫全,就能找到,檔名要與類的名字完全一樣,路徑要一樣,即js檔案的存放路徑要與類定義的包名一致。

關於混入

//混入:mixins

//1、簡單地混入,mixins:直接跟混入類的陣列

/**ext.define('cansing',

});ext.define('musician',

});var m = ext.create('musician');

m.sing();

m.msing();

*/ //2、如果混入多個類,且這些類有相同的方法,或被混入類定義方法與混入類相同,使用物件

ext.define('cansing',

});ext.define('cansing1',

});ext.define('musician', ,

sing: function()

});var m = ext.create('musician');

m.sing();

m.mixins.cansing1.sing(); //使用不同混入類的方法

base.ux.mywin這個類:在webroot/base/ux下建立mywin.js

ext.define('base.ux.mywin',,//需要自己寫

config:,

settitle:function(),

initcomponent:function()

});

類的建立和物件的建立

class student student 為類的名稱 類名 由乙個或多個單詞組成,每個單詞的首字母大寫,其餘小寫。native pace 唐山 直接寫在類裡的變數,稱為類屬性 def init self,name,age self.name name self.name 稱為實體屬性,進行了乙個賦...

包裝類物件的建立

以integer型別為例,提供兩種構造方法,一種是以對應的基本資料型別為引數的構造方法,一種是以字串為引數的構造方法。1 integer int number 2 integer string str 這裡有兩個概念 裝箱和拆箱。integer in1 1 在這種直接賦值的情況下,會自動將基本資料型...

類與物件的建立

package demo.oop public class demo01 static和類一起載入,在這個包裡,和demo01一起載入,一起產生空間 public static void a public void b 例項化後才開始產生空間,才會存在 也就是用了new關鍵字 public stat...