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 : "#"); }); } });
我正在使用Ajax。
我通过声明一个包含(id,parent,text)的新对象javaScript解决了这个问题
例如:
var objJS = new Object(); objJS .id = ObjectJason.id; objJS .parent = ObjectJason.parent!=="0" ? ObjectJason.parent:"#"; objJS .text = ObjectJason.text;
我声明一个数组,我将所有对象推送到’数据’,就像这样
$('#jstree_demo_div').jstree({ 'core': { 'data': Array ; } });
它的工作完美! 我希望它会帮助很多人