最近、4.1.3 から 4.2.1 に切り替えました。チェックボックスモデルのグリッドがあります。ユーザーがレコードを選択または選択解除すると、アプリは共通のレコード属性値に基づいて関連するすべてのレコードを選択 (または選択解除) します。これは完全に機能していましたが、移行後に停止します。FB を見ると、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 から何か変わったことはありますか?