gpt4 book ai didi

javascript - ajax成功后没有加载 Kendo Treeview

转载 作者:行者123 更新时间:2023-12-03 22:52:19 24 4
gpt4 key购买 nike

我正在尝试使用 ajax 数据源加载 Kendo Treeview 。这是我的 HTML

<div ng-controller="TreeController" style="margin-left:200px;">
<div kendo-tree-view k-options="treeOptions"
k-data-source="treeObj" id="ktree"></div>
<br />
</div>

这是我的 javascript
.success(function (datax) {
//if (data.length == 0) {
// //customerGroupParentNodeCode="NewTree"
// $scope.customerGroupParentNode = "NewTree";
//}
arr = [];
for (var i = 0; i < datax.length; i++) {
arr.push({
id: datax[i].Child_Code,
text: datax[i].Child_Name,
parent: datax[i].Parent_Code
});
}
var startingPoint = loggedLocation + '/ROOT-0';
arr2 = getNestedChildren(arr, startingPoint);
alert(getNestedChildren(arr, startingPoint)[0].items[0].id)
var knobj2 = new kendo.data.HierarchicalDataSource({
data: arrayObj
});
//setting heirarchial data to scope
$scope.treeObj = knobj2;
}).error(function (data) {
});

但是树不会加载 ajax 成功。当我声明数组与从 ajax 请求生成的数组完全相同时,会生成 Kendo Tree 。
    var arrayObj = [{
id: 2,
text: "test",
expanded: true,
items: [{
id: 10,
text: "February.pdf",
//spriteCssClass: "pdf"
}, {
id: 11,
text: "March.pdf",
//spriteCssClass: "pdf"
}, {
id: 12,
text: "April.pdf",
//spriteCssClass: "pdf"
}]
}]
var knobj = new kendo.data.HierarchicalDataSource({
data: arr2
});

//setting heirarchial data to scope
$scope.treeObj = knobj;

这是工作。

最佳答案

您可以在成功函数中添加:
var treeview = $("#treeview").data("kendoTreeView");
treeview.setDataSource(data);

使 setDataSource(dataArray) 初始化 treeView

关于javascript - ajax成功后没有加载 Kendo Treeview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935673/

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