使用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