花式树延迟加载异常:断言失败:预期的子数组



我有一个现有的树,它建立在具有 3 级层次结构的 JSON 之上。

根 ->ChildLevel1 ->ChildLevel2 (lazy =true)

上面的树数据在页面加载时作为源加载,此时一切正常。现在 - 在儿童级别 2 上,我正在尝试在飞行中填充儿童:

lazyLoad: function (event, data) {              
var json = "{children:[ {"title": "Sub item", "lazy": true }, {"title": "Sub folder", "folder": true, "lazy": true } ]}";
data.result = json;
}

我不断收到以下异常:

未捕获错误:花式树断言失败:预期的子级数组 at Function.error (jquery-1.12.4.min.js:2) at _assert (jquery.fancytree.js:82) at jquery.fancytree.js:3242 at i (jquery-1.12.4.min.js:2) at Object.add [as done] (jquery-1.12.4.min.js:2) at Fancytree.nodeLoadChildren (jquery.fancytree.js:3229) at Fancytree._callHook (jquery.fancytree.js:2289) at FancytreeNode.load (jquery.fancytree.js:1229) at Fancytree.nodeSetExpanded (jquery.fancytree.js:3965) at Fancytree.nodeToggleExpanded (jquery.fancytree.js:4230)

您正在传递定义对象的 JSON 字符串,但该插件需要一个"子数组"。尝试:

lazyLoad: function (event, data) {              
var res = [
{ title: "Sub item", lazy: true },
{ title: "Sub folder", folder: true, lazy: true }
];
data.result = res;
}

最新更新