Tag: jstree search

jstree:未捕获的TypeError:无法读取未定义的属性’children’

在我的服务器中,我以jsTree的格式返回一个JSON对象: {“id”:”value”, “text”:”value”, “parent”:”value”} 我通过Ajax调用在我的视图中得到它。 Console.log向我显示了详细信息,但jsTree给了我错误: 未捕获的TypeError:无法读取未定义的属性“children” 视图: $.ajax({ url: “/category”, dataType: ‘json’, type: ‘GET’, success: function (res) { $.each(res, function (i, obj) { products.push([obj.id, obj.parent, obj.text]); $(‘#jstree_demo_div’).jstree({ ‘core’: { ‘data’: [{ “id”: obj.id, “parent”: obj.parent != 0 ? obj.parent : “#”, “text”: obj.text }] } }); console.log(obj.parent != 0 ? obj.parent : “#”); }); […]

jsTree异步搜索 – 触发加载新节点

我有一个很好的运行jsTree实现在我的项目上运行。 JSON数据由PHP / Ajax提供。 我在使用搜索插件时遇到了一些麻烦。 jsTree的搜索插件文档说: 所以在你的响应中你必须返回节点的路径(没有节点本身)作为ids:[“#root_node”,“#child_node_3”] …所以,我的服务器端搜索function正在返回匹配节点的路径(是的,我是json_encode ): Array( ‘#1’, ‘#2’, ‘#3’, ‘#5’ ); // to match node #10 (leaf node) at the end 当这些值已经存在于DOM中时,客户端搜索function正常工作,但是我无法使jsTree遵循此数组(或数组)中提供的路由,以在元素尚不存在时填充树(例如,只有根节点打开时)。 我在Stack上看到了类似的问题,但没有任何答案。 我正在重新发布,因为我需要了解它是如何工作的,并且在搜索插件文档之后没有找到有关如何将jsTree与异步搜索结合使用的信息。 基本上我想要它做的是使用我的搜索函数返回的数组来触发jsTree的加载事件(类似于load_node_json ) – 我会认为这应该直接开箱即用,但我遇到了麻烦。 我刚刚插入了jsTree文档中的示例代码。