Kendo ui Kendo treeview给出堆栈溢出错误

Kendo ui Kendo treeview给出堆栈溢出错误,kendo-ui,kendo-treeview,Kendo Ui,Kendo Treeview,我正在使用一个带有层次数据源的剑道树视图,该数据源从远程调用获取数据。我正在展开树的所有节点。现在对于一个更大的数据源(比如70多个节点),发生了太多的递归。有什么办法克服这个问题吗?这个问题通过在.expand(“.k-item”)时添加超时来解决。在较旧的浏览器中看起来像是一个计时问题。感谢我的一位同事指出了这一点 dataBound: function () { setTimeout(function () { thiz.kendoTree.expa

我正在使用一个带有层次数据源的剑道树视图,该数据源从远程调用获取数据。我正在展开树的所有节点。现在对于一个更大的数据源(比如70多个节点),发生了太多的递归。有什么办法克服这个问题吗?

这个问题通过在.expand(“.k-item”)时添加超时来解决。在较旧的浏览器中看起来像是一个计时问题。感谢我的一位同事指出了这一点

dataBound: function () {
                    setTimeout(function () { thiz.kendoTree.expand(".k-item"); }, 20);
                }

超时值取决于浏览器。现在这不是最好的解决方案,但至少是一个解决方案。

70节点是一个非常小的树,不应该有问题。你确定你实际上返回了大约70个节点吗?我创建了一个示例,其中有100个节点,工作正常。请浏览这个链接。嗨,我有同样的感觉,它不是太大,但我仍然得到IE8中的堆栈溢出错误。对于Firefox,它不显示堆栈流,但如果在firebug中检查,它会显示太多递归错误。只有在我展开加载的所有节点时,才会发生此问题。我在树的数据绑定事件中添加了.expand(“.k-ite”)。