1

最近、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 から何か変わったことはありますか?

4

2 に答える 2