默认情况下如何扩展Rowwidget

时间:2019-09-27 10:16:45

标签: extjs

作为最后的努力,我在这里问。

我制作了类似于厨房水槽https://examples.sencha.com/extjs/6.6.0/examples/kitchensink/#row-widget-grid中的网格

但是,无论如何尝试,默认情况下都无法扩展网格。

如何实现?

我尝试覆盖行扩展器代码,并分别扩展每一行。尽管可以,但是要花很多时间。 100-200行约15分钟

1 个答案:

答案 0 :(得分:0)

我将等待网格加载数据,视图也必须准备就绪,一旦到达该位置,就可以尝试以下代码,也许在您的ViewController内:

var grid = this.getView();
var view = grid.getView();
var rowWidget = grid.getPlugin('rowwidget');
if (!grid.rendered || !rowWidget) {
    return;
}
var data = grid.getStore().getRange();
// if for some reason this doesn't work, try waiting until the grid is completely rendered (when you see it)
data.forEach(function(record){
    rowWidget.toggleRow(view.getRow(record), record);
});