如何从网格对象获取网格单元格集合?

How can I get grid-cell-collections from grid object?

如何从面板小部件对象的顶部迭代 currentPage 中的所有网格单元格面板?

我无法理解如何从网格对象获取单元格面板集合。

for (var cell in widget.decendants.MyGridWidget.???) {
    cell.decendants.somethingOperation;
}

您可能想尝试以下方法:

var cells = widget.children._values;
for (var i in cells) {
  console.log(cells[i].descendants._values[0].text);
}

在我的示例中,我设置了一个网格小部件,对于小部件 onDataLoad 事件,我引用了网格小部件子项,然后遍历所有子项,调用每个单元格的第一个后代,然后记录文本。 无论如何,这可能会让您朝着正确的方向前进。但是,根据您尝试对网格单元格中的每个后代执行的操作,您可能想要决定绑定每个后代或基于您尝试在数据源项上完成的操作。此外,考虑到一个单元格的后代可能有很多元素,因此您可能还需要遍历每个后代。

隐藏网格的所有详细信息面板的设置如下:

网格面板 单元格(即 children):

  1. 带有标签小部件和按钮小部件的页眉面板(名称:Button3)。 最初将 Button3 文本设置为 'expand_less'。

  2. 包含三个标签小部件的详细信息面板。

Button3 的 onClick 事件代码:

var grid = widget.parent.parent.parent;
var cells = grid.children._values;
cells.forEach(function(i) {
  if(i.descendants.Button3.text === 'expand_less') {
    i.descendants.Button3.text = 'expand_more';
  } else {
    i.descendants.Button3.text = 'expand_less';
  }
});

细节面板可见性绑定:

@widget.parent.descendants.Button3.text === 'expand_less'

希望这样的东西适用于您的特定用例。