Как динамически установить сетку CheckBox Selection Model в ExtJs4? - PullRequest
8 голосов
/ 20 июня 2011

Это приводит к моему предыдущему вопросу .
Я инициализирую сетку с помощью модели выбора CheckBox, однако, когда я перенастроил сетку, модель выбора флажков визуально исчезнет. Я хочу динамически добавить модель выбора CheckBox в сетку после перенастройки столбцов сетки и визуально отобразить ее.

Я пробовал что-то вроде этого:

var sm = new Ext.selection.CheckboxModel();
grid.selModel = sm;
grid.doLayout();

Ответы [ 3 ]

2 голосов
/ 23 декабря 2011

Это сработало для меня.Динамический флаг SelectionModel

//dynamically change, true or false, as the case 
selectionModel = true

var sm = {} // Selection Model

if (selectionModel){
    sm = Ext.create('Ext.selection.CheckboxModel')
}

var grid = Ext.create('Ext.grid.Panel', {
    selModel: sm,         
    frame: true,
    store: store,
    columns: columns,
    // more code ....
})
0 голосов
/ 30 августа 2013

Обратите внимание, что это была недавно исправленная ошибка:

http://www.sencha.com/forum/showthread.php?238825-Checkbox-disappears-after-reconfigure-call-on-locked-grid-with-checkbox-selection-mod

0 голосов
/ 20 июня 2011

Если вы используете ExtJS4, просто выполните grid.getSelectionModel() после перенастройки и посмотрите, работает ли он.Вам не нужно делать ничего с возвращенным значением.(если это не работает, отладка, чтобы увидеть, что возвращается этим методом. Это экземпляр CheckboxModel?)

...