使用checkboxmodel加载网格时如何默认设置选定行

Posted

技术标签:

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

详情如下:

http://www.sencha.com/forum/showthread.php?194117-how-set-selected-row-in-default-when-load-gridpanel-using-checkbox-selection-model

提前致谢!!!

【问题讨论】:

请同时添加您的问题内容,​​以防将来链接失效。 【参考方案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 ) 当网格视图可用时触发(使用它来选择默认行)。

以上是关于使用checkboxmodel加载网格时如何默认设置选定行的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 4.1 - 网格中检查列中的 CheckboxModel 失败?

Extjs Grid - 如何在 CheckboxModel 列中将类名添加到 tr

如何复选框选中默认的单个和多个复选框? ng-init="checkboxModel.value=true" 它不工作

Extjs4-在加载网格后为列提供默认排序

如何在网格内容加载时隐藏jqgrid标头?

EXTjs 4.2.1 加载网格数据时显示默认数据