【发布时间】:2014-07-30 06:07:17
【问题描述】:
这是我第一次使用 Kendo UI。我有一个带有子节点的 Kendo UI 网格。我想在数据绑定后保留展开的行。现在在子元素中添加一行后它会被折叠
我已经尝试过here的建议
dataBound: function() {
this.expandRow(this.tbody.find("tr.k-master-row").first());
}
但这只会扩展第一行。
如何保留行?我错过了什么?
【问题讨论】:
-
您想在读取之间保存状态,对吗?然后,您需要先存储对您展开的行的引用,然后再执行任何可能导致该行折叠的操作。然后在网格数据绑定后扩展行时,它就变成了学术 - 你将它的引用存储在一个变量中。
-
@Brett 我尝试在打开的行中添加一个类并尝试将它们保留在
dataBoud中,但是在触发 dataBound 之前我的所有行都被折叠了。 -
我知道这很令人沮丧,这让您想知道为什么更改主行的详细信息行应该重新绑定整个网格是我无法理解的。但是这个策略是合理的 - 你连接到
dataBound以重新扩展行在数据绑定到网格之后。他们解决这个问题的主要障碍是弄清楚如何存储对行的引用...... -
在底部看我的解决方案。我存储了一些唯一的 id,它是我行中数据项的 ID。然后,我只需在数据绑定上再次查找该行并再次展开该行。
标签: kendo-ui nested kendo-grid