gpt4 book ai didi

jquery - JsTree json叶子检测

转载 作者:行者123 更新时间:2023-12-01 04:20:46 24 4
gpt4 key购买 nike

我有一个 JsTree 实例,其中所有子级都通过 json 调用异步加载。

如何检测用户是否选择了叶节点?

我尝试使用ajax的成功回调,但是如果您只是用“+”打开一个节点,当然也会调用它。是否有“子节点已加载”之类的事件?

最佳答案

拉德克,你是对的。

最后我想出了另一个解决方案。在请求服务器上的子节点时,我检测节点是否有子节点。通过向响应 dto 添加标志,可以在客户端上使用此信息,如下所示:

success: function (data) { 
return $.map(data.d, function (item) {
if(item.HasChildren)
return {
data: item.data,
state: item.state,
attr: item.attr,
children: item.children
};
else
return {
data: item.data,
attr: item.attr
};
})
}

如果响应中没有“children”和“state”属性,jsTree 会将其识别为叶节点。现在你可以在“node_select”中使用jsTree的.is_leaf(node)方法了。

关于jquery - JsTree json叶子检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817811/

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