gpt4 book ai didi

javascript - jsTree从自定义函数加载节点

转载 作者:行者123 更新时间:2023-11-30 05:44:55 25 4
gpt4 key购买 nike

我正在使用 jsTree用于构建自定义项目树的插件。我知道如何通过 ajax 请求加载项目,但在我的例子中,我在数组类型的变量 m_items 中有节点。当节点扩展时,我只需要从 m_items 返回部分项目,因此我需要一些方法来加载带有自定义函数的子节点,该函数接受可扩展节点并将返回一个节点数组。

我认为至少有一种方法可以解决它,但它是一种自定义方法:初始加载根级别和每个子节点的一个级别。打开任何节点时,加载下一级节点。但是这种方式至少有一个漏洞:加载了太多不必要的项目。所以我正在搜索一些内置功能。<​​/p>

最佳答案

这是一个有趣的问题,但是如果你的目标浏览器是最新的浏览器,不包括 < IE9,这应该可以工作:

var TreeHelper = function(items, limit, start) {
this.items_ = items || [];
this.limit = limit || 5;
this.start = start || 0;
}

TreeHelper.prototype = {
push: function(item) {
this.items_.push(item);
return this;
}
};

Object.defineProperty(TreeHelper.prototype, 'items', {
get: function() {
return this.items_.slice(this.start, this.limit);
}
});

var helper = new TreeHelper([item1, item2, item3, ...], 5, 0);
......
function_that_needs_m_Items(helper.items);

关于javascript - jsTree从自定义函数加载节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538778/

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