2011-02-04 28 views
0

在exts js designer中,讓我們說創建一個網格。所以它會生成2個js文件:SomeGrid.ui.js和SomeGrid.js。 ui.js文件具有列定義,而js文件具有事件處理代碼。 現在,如果在js文件,我想補充一個rowwnumberer這樣的:列定義需要在.js文件(對於網格)中重複?

initComponent: function() { 
SomeGrid.superclass.initComponent.call(this); 
this.colModel= new Ext.grid.ColumnModel({ 
columns: [ 
new Ext.ux.Plugins.PagingRowNumberer({width:30}) 
] 
    } 
     ) 
} 

我需要重新添加了在ui.js指定的所有列定義?使用這段代碼,它將頁面jsut加載到一列:rowwnumberer。 現有代碼重新添加所有列,但可能有更好的方法?

回答

0

根據Ext Designer推薦的約定,列模型應該是.ui.js文件的一部分而不是.js文件。
理想情況下,PagingRowNumberer列定義應該是SomeGrid.ui.js文件的一部分。

如果由於某種原因,是不可能的,是你將不得不重複所有列定義在SomeGrid.js文件,因爲一旦你做this.colModel= new Ext.grid.ColumnModel(...SomeGrid.js,您可以有效地覆蓋ColumnModel這是在SomeGrid.ui.js配置

+0

陛下...在Java的方式extend..we可以保持不發生在這裏 – Victor 2011-02-07 16:20:08

相關問題