【问题标题】:How to set selected row in default when grid load using checkboxmodel使用checkboxmodel加载网格时如何默认设置选定行
【发布时间】:2013-04-03 09:30:27
【问题描述】:

【问题讨论】:

  • 请同时添加您的问题内容,​​以防将来链接失效。

标签: extjs extjs4 extjs4.1


【解决方案1】:

在 Ext JS 4.2.1 中工作的测试代码:

grid.on('viewready', function(){
    grid.selModel.doSelect(grid.store.data.items[0]);
});

【讨论】:

    【解决方案2】:

    总是欢迎更好的解决方案!!!

    grid.getStore().load({
    
    scope:this,
    
    callback: function (records, operation, success) {
        if(success){
    
            /*var store = grid.getStore();
            var records = [];
            store.queryBy(function(record,id){
    
                if(record.data.chkd){
                        records.push(record);
                    }
    
                console.log(id);
    
            },this);
    
            grid.getSelectionModel().select(records,false,false);
            */
              var sm = grid.getSelectionModel();
              Ext.each(records, function(record) {
                  if(record.data.chkd){
                    var row = record.index;
                    sm.select(row, true);
                  }
          });
    
    
    
        }else{
    
            //alert(success);
            //console.log(operation.exception);
        }
    }}
    );
    

    【讨论】:

    • 我建议在 viewready 函数中这样做。这就是他们在文档中的建议: viewready( this, eOpts ) 当网格视图可用时触发(使用它来选择默认行)。
    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多