在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...