2009年5月5日火曜日

ExtJs-39 継承

クラスの継承、今まではPreConfigクラス的な位置づけで
Configをあらかじめ設定して特化した実装をしていたので、

App.TaskManegement.TodoBasicGird.TodoListGrid = Ext.extend( Ext.grid.GridPanel, {
initComponent : function() {
//superclass call
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.initComponent.call( this );
//----------------------------------------
// columnmodel
・・・・・・・
なんて形でやってたんだけど、
このグリッドの表示設定等を別途設定オブジェクトを使用して
外から指定してやる必要が出てきた。
つまり
独自のメンバを持つ形での継承。で。
いままでテスト的に試しながら固定実装してきたのでこれが必要なかったんだな。

で、どうすんだろ。とExtのソースを眺めてたらそれとなくあって
結果、

App.TaskManegement.TodoBasicGird.TodoListGrid = function( config ){
this.dataConfigObject = {};
Ext.apply(this, config);
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.constructor.call( this );
}
Ext.extend(App.TaskManegement.TodoBasicGird.TodoListGrid, Ext.grid.GridPanel, {
・・・・・・
てな形に落ち着いた。

実装調査を終えたところで明日からいよいよ
予定機能(しょぼいけど)の実装開始。。。
Todoリスト実装、中途半端だけど。。

0 件のコメント: