项目中使用了Kendo UI的TreeView,现在将使用要点记录下来,作为备忘。
基本用法
<div id="treeview"></div> <script> $("#treeview").kendoTreeView({ checkboxes: true, dataSource: dataSource, dataTextField: "Label", select: onSelect }); </script>
- checkboxs属性:是否显示选择框
- dataSource:是HierarchicalDataSource类型的对象
- dataTextField:树节点的显示字段
- select:选中事件
dataSource可以是一个数组,也可以是通过ajax获取数据的函数。
var dataSource = new kendo.data.HierarchicalDataSource({ transport: { read: function (options) { $.ajax({ url: this.root + action, data: postdata, type: "post", dataType: "json", success: function (res) { return options.success(res); }, error: function (XMLHttpRequest) { return options.error(XMLHttpRequest); } }); } }, schema: { model: { id: "Id", children: "Nodes", hasChildren: "HasChildren" } } });
可以在schema中定义返回数据与treeview模型之间的关系。返回的数据必须有id字段、显示字段和保存子节点的数组。
选中事件的定义如下:
function onSelect(e) { var treeview = $("#treeview").data("kendoTreeView"); var dataItem = treeview.dataItem(e.node); console.log(dataItem); }
链接:https://www.jianshu.com/p/aff28d73e8c8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理