所以我想用kendo UI treeview项目创建一棵树,并将它绑定到一个远程Hierarchical Data Source是一个JSON文件。Kendo UI Treeview和JSON
我想要得到的树是这样的:
(车辆)
- (汽车)
---- FM-1100
---- FM -4200
- (自行车)
---- FM-3100
(人事)
- (客户端)
---- GH-3000
- (VIPS)
---- GH-3100
PS。在()中的名称应该是像包含他们的“子女”的文件夹
我已经在kendo ui网站上检查了有关上述所有文档,但我对treeview使用的整个回调函数有点困惑以每次加载更深的阶段,你展开树中的项目..
让我们的例子剑道文档中,例如:
var homogeneous = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "http://demos.kendoui.com/service/Employees",
dataType: "json"
}
},
schema: {
model: {
id: "EmployeeId",
hasChildren: "HasEmployees"
}
}
});
$("#treeview").kendoTreeView({dataSource: homogeneous});
JSON样本数据:
{
"employees": [
{"EmployeeId":2,"FullName":"Andrew Fuller","HasEmployees":true,"ReportsTo":null},
{"EmployeeId":3,"FullName":"Carl Jenkins","HasEmployees":true,"ReportsTo":null},
{"EmployeeId":4,"FullName":"Aston Miller","HasEmployees":false,"ReportsTo":2},
{"EmployeeId":5,"FullName":"Damon Sherbands","HasEmployees":false,"ReportsTo":2},
{"EmployeeId":6,"FullName":"Dariel Hanks","HasEmployees":true,"ReportsTo":null},
{"EmployeeId":7,"FullName":"Jason Jackson","HasEmployees":false,"ReportsTo":3},
{"EmployeeId":8,"FullName":"Reylen Scribbs","HasEmployees":false,"ReportsTo":6}
]
}
因此,我必须在“http://demos.kendoui.com/service/Employees”上设置一个休息服务器,它从提供“EmployeeId”的树中接受GET,然后在文件中进行搜索并返回那些“ReportTo”“EmployeeId”收到......? 树想要显示初始节点的时间会发生什么?
喜欢的东西:
@Path("/Employees")
@GET
@Produces(MediaType.TEXT_HTML)
public String returnEmployees(@QueryParam("EmployeeId") int accID) {
//search the employees.json
return "<head></head><body><pre>" + searchResultsString + "</pre></body>";
}
我如何寻找一个有效的JSON文件,并在一个字符串返回所有的结果? 或者,如果所有这些都是错误的有人可以帮助我了解所有的GET和回调的东西呢?也许它确实有JSONP我听说过呢?这里有点失落..提前
感谢
你是一个拯救生命! :D Thx真的很多! – CipherDarkness
这里有一个小问题,如果没有理由这样做,以避免创建一个新问题,是否有一个构建方式让kendo将更改存储在树视图中(可以通过拖放操作)直接返回到json文件或用页面的当前树形结构创建一个新的json文件?还是我必须跟踪拖动事件,并从头开始自己编程? – CipherDarkness
其实你应该创建一个新的问题,因为其他人更容易找到它。标题可能从KendoUI TreeView获取当前数据。答案是当前数据在$(“#treeview”)。data(“kendoTreeView”)。dataSource.data()中。 – OnaBai