如何从面板小部件对象的顶部迭代currentPage中的所有网格单元面板?
我不明白如何从网格对象中获取单元面板集合。
for (var cell in widget.decendants.MyGridWidget.???) {
cell.decendants.somethingOperation;
}
答案 0 :(得分:0)
您可能要尝试以下操作:
var cells = widget.children._values;
for (var i in cells) {
console.log(cells[i].descendants._values[0].text);
}
在我的示例中,我设置了一个网格小部件,并为小部件的onDataLoad事件引用了网格小部件的子级,然后遍历所有子级,调用每个单元格的第一个后代,然后记录文本。 无论如何,这可能应该使您朝着正确的方向前进。但是,根据您要对网格单元中的每个后代执行的操作,您可能要决定绑定每个后代,或者将要尝试完成的工作基于数据源项。另外,请注意单元的后代可能包含许多元素,因此您可能还需要遍历每个后代。
答案 1 :(得分:0)
隐藏网格的所有详细信息面板的设置如下:
GridPanel 单元格(即儿童):
带有标签小部件和按钮小部件(名称:Button3)的标题面板。 最初将Button3文本设置为“ expand_less”。
带有三个标签小部件的详细信息面板。
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'
希望这样的方法适用于您的特定用例。