我正在使用 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);
}

10-08 13:37