【发布时间】:2013-09-27 08:56:48
【问题描述】:
我已经使用外部 json 文件完成了剑道 ui 树
如果我的节点在 200 左右,这可以正常工作
但是如果我有大量数据会花费很多时间
检查这个http://infinitelyinfinite.com/treeview/
这是我的 jQuery 代码
$.getJSON("/testTree.json", function (data) {
$("#treeview").kendoTreeView({
dataSource: data
});
})
这是我的JSON 文件的示例
[
{
"id" :100,
"text" :"Region",
"items":[
{
"id" :1,
"text" :"Asia",
"parent_id" :100,
"items":[
{
"id" :2,
"text" :"Central Asia",
"parent_id" :1,
"items":[
{
"id" :3,
"text":"Afghanistan",
"parent_id" :2,
},
{
"id" :4,
"text":"Azerbaijan",
"parent_id" :2,
}
]
},
{
"id" :5,
"text" :"East Asia",
"parent_id" : 1,
"items":[
{
"id" :6,
"text":"China"
}
]
}
]
},
{
"id" :7,
"text" :"Europe",
"parent_id" :100,
"items":[
{
"id" :8,
"text" :"Central Europe",
"parent_id" :7,
"items":[
{
"id" :9,
"text" :"Austria",
"parent_id" :8,
"items":[
{
"id" :10,
"parent_id" :9,
"text":"Carinthia"
}
]
},
{
"id" :11,
"text" :"Czech Republic",
"parent_id" :8,
"items":[
{
"id" :12,
"text":"Carinthia",
"parent_id" :11,
}
]
}
]
}
]
}
]
}
]
有什么办法让它快吗??? 需要一些时间 30S 或 40S
【问题讨论】:
-
您需要一次加载完整的树吗?你能检索到第一个大陆、地区、国家……吗?这将允许只发送所需的数据,HTML 渲染会更快。
-
@Onbai 不,我不想一次加载完整的树,你可以从这里下载我的 json 文件http://infinitelyinfinite.com/treeview/js/region_tree.json
标签: jquery ajax json kendo-ui kendo-treeview