我正在使用 Ext.ux.grid.RowExpander
var expander = new Ext.ux.grid.RowExpander({
tpl : new Ext.Template(
'<p>{history}</p>'
)
});
它在我的网格中使用:
var grid = new Ext.grid.GridPanel({
store: store,
columns: [
expander,
...
现在我希望所有扩展器行都被默认扩展。
我正在尝试使用
expander.expandRow(grid.view.getRow(0));
(我想如果我成功了,我将能够使用 for 循环 :) 但我收到一个错误this.mainBody is undefined @ ***/ext/ext-all.js:11
请帮助我扩展网格的所有行!谢谢!
最佳答案
你可以用一个循环来做到这一点,这很简单......
for(i = 0; i <= pageSize; i++) {
expander.expandRow(i);
}
其中
pageSize
是网格中每页的记录数。或者,您可以使用商店的计数(可能是更具可扩展性的解决方案)...for(i = 0; i <= grid.getStore().getCount(); i++) {
expander.expandRow(i);
}