2013-06-15 2 views
1

Недавно я переключился на 4.2.1 из 4.1.3. У меня есть сетка с моделью флажка. Когда пользователь выбирает или отменяет выбор записи, приложение выбирает (или отменяет выбор) все соответствующие записи на основе общего значения атрибута записи. Это работало отлично, но после миграции прекратишь работу. Когда я посмотрел на FB, я могу увидеть два события (выбрать и снять выделение)Ext JS 4.2: выбор модели выбора флажка

var exSelectionModel = Ext.create('Ext.selection.CheckboxModel', { 
checkOnly: false, 

viewConfig: { 
    listeners: { 
     beforecellmousedown: function(view, cell, cellIdx, record, row, rowIdx, eOpts){ 

     } 
    } 
}, 
listeners: { 

    selectionchange: function(sm, selections) { 

     console.log(selections); 
    }, 


    select: function(sm, record, index, eOpts){    

     var blockId = record.data.blockId;   

     var blockRecords = sm.getStore().queryBy(function(rec){ 
      return rec.data.blockId == blockId; 


     var records = new Array(); 
     Ext.each(blockRecords.items, function(bRec){     
      records.push(bRec); 
     }); 

     sm.select(records,true,true); 


    }, 
    deselect: function(sm, record, index, eOpts){ 
     var blockId = record.data.blockId; 


     var blockRecords = sm.getStore().queryBy(function(rec){ 
      return rec.data.blockId == blockId; 
     }); 

     var records = new Array(); 
     Ext.each(blockRecords.items, function(bRec){ 
      records.push(bRec); 
     }); 

     sm.deselect(records,true,true); 
    } 
} 

});

Изменилось ли что-нибудь в Ext JS 4.2.1 от 4.1.3

ответ

0

Похоже, я нашел ответ. Я добавил следующие атрибуты

checkOnly: true, 
    allowDeselect: false, 
    ignoreRightMouseSelection: true, 

Что-то изменилось или где-то сломанные 4.2.1

0

Моя проблема с Checkbox selModel в ExtJS 4.2 является то, что я использую функцию группировки также и похоже, что они имеют конфликт

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