2016-05-18 2 views
0

Я использую ExtJs6Выбор сетки равен нулю, даже после выбора строки

У меня есть сетка и столбец флажок в качестве первого столбца сетки.

{ header: 'Select rows', dataIndex: 'selectedrows', xtype: 'checkcolumn' } 
... 
.... 
.... 
some more columns 
..... 

Строки можно выбрать, проверив чекбоксы, которые работают нормально. Теперь мое требование - пользователь может проверить столько строк, сколько захочет, но я хочу только последнюю проверочную строку. Например, если пользователь проверил строки в следующем порядке row3 row2 row4 row1

Тогда я хочу Row1 записи, как это последняя строка проверяется пользователем.

Для запуска этого я попробовал получать выбор сетки следующим образом-

var selModel = grid.getSelectionModel(); 
var lngth = selModel.getSelection().length; 

Но здесь я удивлен увидеть значение lngth является 0, даже если я выбрал 4 строки. Любые идеи, что я делаю неправильно здесь, и как я могу получить последнюю запись проделанной строки.

+2

Колонка проверки не является моделью выбора. Используйте модель выбора флажка. –

ответ

0
Ext.create('Ext.grid.Panel', { 
    title: 'Simpsons', 
    store: store, 
    columns: [{ 
     text: 'Name', 
     dataIndex: 'name' 
    }, { 
     text: 'Email', 
     dataIndex: 'email' 
    }, { 
     text: 'Phone', 
     dataIndex: 'phone' 
    }], 
    height: 200, 
    width: 400, 
    renderTo: Ext.getBody(), 
    selModel: { 
     selType: 'checkboxmodel' 
    } 
}); 
Смежные вопросы