gpt4 book ai didi

javascript - Kendo Treeview : Can I temporarily disable ondemand loading?

转载 作者:行者123 更新时间:2023-11-28 02:29:49 25 4
gpt4 key购买 nike

Kendo UI V.2012.2.924

所以我正在尝试用我的 Kendo Treeview 做一些非常困惑的事情。情况是这样的:我有一个按需加载的 Kendo Treeview 。我还实现了特殊的占位符节点,可以单击这些节点将其他节点附加到每个级别(作为批处理的一种方式)。

我需要实现的功能是搜索。用户可以输入节点名称,树将扩展到该节点并选择它。我已经弄清楚了服务器上的所有逻辑。唯一的问题是,通过按需加载,每次我将一个节点附加到父级时,都会有一个服务器调用来获取该父级的内容。我想禁用此自动调用,直到我的手动附加完成。有人知道这是否可以做到吗?我已经从服务器尝试过,但如果我只是返回 null 则会出现错误。如果我返回一个空列表,它会清除现有的附加节点。

如有任何帮助,我们将不胜感激。

最佳答案

从描述来看,您实际上愿意禁用加载(不仅仅是 loadOnDemand)。

您可以在 transport.read 中控制它,实现检查控制变量的函数(该变量表示 loadOnDemand 是否启用或禁用)。

示例 1:如果您有类似以下内容:

transport: {
read: {
url: "data.jsp"
},
},

您应该将其转换为:

transport: {
read: {
url: function () {
if (!disableRead) {
return "data.jsp"
}
}
},
},

示例 2:如果您有类似以下内容:

transport: {
read: function (options) {
...
options.success(data);
}
},

您应该将其转换为:

transport: {
read: function (options) {
if (!disabledRead) {
...
options.success(data);
} else {
options.success([]);
}
}
},

关于javascript - Kendo Treeview : Can I temporarily disable ondemand loading?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com