【问题标题】:Ext JS 4.2: Checkbox model selection issueExt JS 4.2:复选框模型选择问题
【发布时间】:2013-06-12 01:38:17
【问题描述】:

我最近从 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 有什么变化

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    ExtJS 4.2 中 Checkbox selModel 的问题是我也使用了分组功能,看起来他们有冲突

    【讨论】:

      【解决方案2】:

      看来我找到了答案。我添加了以下属性

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

      在 4.2.1 中有些地方发生了变化或损坏了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-25
        • 1970-01-01
        相关资源
        最近更新 更多