Javascript Ext JS 4.2:复选框模型选择问题
我最近从4.1.3切换到了4.2.1。我有一个复选框模型的网格。当用户选择或取消选择一条记录时,应用程序会根据公共记录属性值选择或取消选择所有相关记录。这是完美的工作,但在迁移之后,停止工作。当我在FB上查看时,我可以看到选择和取消选择触发了两个事件Javascript Ext JS 4.2:复选框模型选择问题,javascript,extjs,Javascript,Extjs,我最近从4.1.3切换到了4.2.1。我有一个复选框模型的网格。当用户选择或取消选择一条记录时,应用程序会根据公共记录属性值选择或取消选择所有相关记录。这是完美的工作,但在迁移之后,停止工作。当我在FB上查看时,我可以看到选择和取消选择触发了两个事件 var exSelectionModel = Ext.create('Ext.selection.CheckboxModel', { checkOnly: false, viewConfig: { listeners: {
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更改了什么看起来我找到了答案。我添加了以下属性
checkOnly: true,
allowDeselect: false,
ignoreRightMouseSelection: true,
在4.2.1中发生了一些变化或出现了一些问题,我在ExtJS 4.2中使用复选框selModel的问题是,我也使用了分组功能,看起来它们之间存在冲突