Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ext JS 4.2:复选框模型选择问题_Javascript_Extjs - Fatal编程技术网

Javascript Ext JS 4.2:复选框模型选择问题

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: {

我最近从4.1.3切换到了4.2.1。我有一个复选框模型的网格。当用户选择或取消选择一条记录时,应用程序会根据公共记录属性值选择或取消选择所有相关记录。这是完美的工作,但在迁移之后,停止工作。当我在FB上查看时,我可以看到选择和取消选择触发了两个事件

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的问题是,我也使用了分组功能,看起来它们之间存在冲突