列定义需要在.js文件中重复(对于网格)?

时间:2011-02-04 00:29:56

标签: extjs

在exts js designer中,让我们说一个网格被创建。所以它生成2个js文件:SomeGrid.ui.js和SomeGrid.js。 ui.js文件具有列定义,js文件具有事件处理代码。 现在,如果在js文件中,我希望添加一个像这样的rowwnumberer:

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。 现有代码会重新添加所有列,但可能有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

根据Ext Designer推荐的惯例,列模型应该是.ui.js文件的一部分而不是.js文件。
理想情况下,PagingRowNumberer列定义应该是 SomeGrid.ui.js 文件的一部分。

如果出于某种原因无法做到这一点,那么是的,您必须重复 SomeGrid.js文件中的所有列定义,因为一旦您在 SomeGrid中执行了this.colModel= new Ext.grid.ColumnModel(... .js ,您实际上覆盖了 SomeGrid.ui.js

中配置的ColumnModel