Определение столбца нужно повторить в файле .js (для сетки)? - PullRequest
0 голосов
/ 04 февраля 2011

В 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 голосов
/ 07 февраля 2011

В соответствии с соглашением, рекомендованным Ext Designer , модель столбца должна быть частью файла .ui.js, а не файла .js.Поэтому в идеале определение столбца PagingRowNumberer должно быть частью файла SomeGrid.ui.js .

Если по какой-либо причине это невозможно, да, вам придется повторить все определения столбцов в файле SomeGrid.js, потому что, как только вы сделаете this.colModel= new Ext.grid.ColumnModel(... в своем SomeGrid.js , вы фактически перезаписываете ColumnModel, настроенный в SomeGrid.ui.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...