2017-10-20 28 views
0

林中有很多数据(很多1000条目)。这就是为什么我使用“loadOnDemand”来防止渲染问题。 数据立即加载并作为数组(本地数据源)提供给树。使用按需加载更新treeview数据源中的本地数据

现在我有问题,可能发生的一个节点的某些属性必须改变。这可能是因为这个节点之前没有扩展。 由于“loadOnDemand”,可能是未扩展的子节点未加载到数据源,所以我不能更改数据源中的“可观察”对象。

有没有办法更新给定数组的项目,以防数据源中缺少这些项目? 某处的数据源必须存储用于为数据源生成“可观察”对象的项目...

+0

*“某处数据源必须存储这些项目”*其按需提供,因此它不存储任何未加载项目的信息,或者它将失去它的需求加载目的。您可以从头开始识别未加载项目的树,并开始强制加载每个树,直到它到达所需的项目。这是一个选项吗? – DontVoteMeDown

回答

0

决定做它的复杂方式: 我正在使用传输机制来访问本地数据存储数组)。所以我可以在转换之前更新数据源中的已经转换的对象以及数组中的对象。在Kendo UI文档中有这样做的例子。但是如果有人需要示例代码,请告诉我。

相关问题