Css 剑道树视图展开UI重叠图标
我有一个kendouitreeview,它包含一些节点,我通过启动ajax调用并返回数据数组来加载子节点。这很好,我得到了数据,它绑定到树上 但是,在第一次展开节点后,当我第一次展开节点时,当树正常运行且一切正常时,问题就会出现。但是,如果我折叠并再次展开节点,则树不会向下推其他节点,并且展开的节点与树中的所有其他图标重叠Css 剑道树视图展开UI重叠图标,css,kendo-ui,kendo-treeview,Css,Kendo Ui,Kendo Treeview,我有一个kendouitreeview,它包含一些节点,我通过启动ajax调用并返回数据数组来加载子节点。这很好,我得到了数据,它绑定到树上 但是,在第一次展开节点后,当我第一次展开节点时,当树正常运行且一切正常时,问题就会出现。但是,如果我折叠并再次展开节点,则树不会向下推其他节点,并且展开的节点与树中的所有其他图标重叠 Expanded on first run 对于我在第二次运行时展开的所有节点,都会发生这种情况 下面是我用来构建树的代码 $('#all-library-tree').k
Expanded on first run
对于我在第二次运行时展开的所有节点,都会发生这种情况
下面是我用来构建树的代码
$('#all-library-tree').kendoTreeView({
loadOnDemand: true,
dataSource: _masterTreeViewMasterObj.sort().reverse(), // top level nodes
dataTextField: "text",
expand: function (e) {
var treeView = $('#all-library-tree').data('kendoTreeView');
var dataItem = treeView.dataItem(e.node);
dataItem.load();
if (dataItem.children.data().length !== 0) return;
if (dataItem.id === -1) {
//get unused data children for node
GetUnUsedChildrenForRHSTree(dataItem.text, dataItem.children);
}
}
});
因此,我可以通过添加dataItem.loadedfalse来解决这个问题;就在dataItem.load之前;希望这对将来的人有所帮助
$('#all-library-tree').kendoTreeView({
loadOnDemand: true,
dataSource: _masterTreeViewMasterObj.sort().reverse(), // top level nodes
dataTextField: "text",
expand: function (e) {
var treeView = $('#all-library-tree').data('kendoTreeView');
var dataItem = treeView.dataItem(e.node);
dataItem.load();
if (dataItem.children.data().length !== 0) return;
if (dataItem.id === -1) {
//get unused data children for node
GetUnUsedChildrenForRHSTree(dataItem.text, dataItem.children);
}
}
});