2016-10-27 3 views
1

Я пытаюсь установить модель флажка в сетке extjs. Я использую Buffered Store, но этого не происходит. Я declear var checkBoxSelMod = new Ext.grid.CheckboxSelectionModel();, то в конфигурации сетки, используя selModel :checkBoxSelMod,, но я не понимаю, почему он бросает. My working FiddlerКак добавить модель выбора в BufferedStore Grid

+0

Почему вам нужен выборModel? –

+0

@ Mr.George Я хочу выбрать ячейки – David

+0

ОК понял, так что вы хотите столбце флажка? –

ответ

1

Вы можете использовать это:

{ 
      xtype:'checkcolumn', 
      dataIndex:'selection', 
      listeners:{ 
       checkchange:function(checkbox , rowIndex , checked , record , eOpts){ 
        if(checked){ 
         var selections=grid.getSelection(); 
         selections.push(record); 
         grid.setSelection(selections); 
        }else{ 
         var selectionsDelete=grid.getSelection(); 
         Ext.Array.removeAt(selectionsDelete,selectionsDelete.indexOf(record)) 
         grid.setSelection(selectionsDelete); 
        }        
       } 
      } 
     } 

Помните объявлений мульти выбора на сетке:

selModel: {mode: 'MULTI'} 

Вот скрипку https://fiddle.sencha.com/#fiddle/1jd2

Использование grid.getSelection() для получения записей выбран.

Смежные вопросы