我对此有很多问题,并且正在做一些安静的事情,所以我决定创建一个解决方法。
我想要做的是,当节点展开时,使用单击节点的值调用一个 JS 函数。从那里,我将获取一个查询,返回结果,然后使用内置的 javascript 将节点附加到页面。
我认为有一些方法可以解决这个问题。我在想控件有一个“onNodeExpand”属性,我可以用它来触发 JS 脚本。
想法?
我对此有很多问题,并且正在做一些安静的事情,所以我决定创建一个解决方法。
我想要做的是,当节点展开时,使用单击节点的值调用一个 JS 函数。从那里,我将获取一个查询,返回结果,然后使用内置的 javascript 将节点附加到页面。
我认为有一些方法可以解决这个问题。我在想控件有一个“onNodeExpand”属性,我可以用它来触发 JS 脚本。
想法?
TreeView 支持按需加载功能。这意味着只有当用户展开节点时,才会自动从服务器下载节点的项目。服务器端代码可以是自定义逻辑来填充您控制的子节点。您需要做的唯一设置就是让树视图知道它必须进行的 AJAX 调用是什么。
看看下面的例子:
http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading
在此示例中,我们将绑定到 Northwind 数据库并构建员工树。这是定义树视图并在树视图上按需设置负载的代码:
<%= Html.Telerik().TreeView()
.Name("TreeView")
.DataBinding(dataBinding => dataBinding
.Ajax().Select("_AjaxLoading", "TreeView")
)
%>
在上面的代码中,TreeView 设置了一个 DataBinding 来指示它需要对 TreeViewController 中名为 _AjaxLoading 的操作方法进行 Ajax 调用。
如果您正在寻找基于自定义逻辑的按需加载,这是实现它的最简单方法。
您也可以从客户端绑定树视图。TreeView 具有广泛的客户端事件和客户端 API。我建议您通过以下演示:
http://demos.telerik.com/aspnet-mvc/treeview/clientsideevents - 此列表支持的所有客户端事件
http://demos.telerik.com/aspnet-mvc/treeview/clientsideapi - 这列出了树视图的所有客户端 API 支持
希望我能回答你的问题。
Lohith (Tech Evangelist, Telerik India)