我遇到了很多问题,做了一些宁静的事情,所以我决定创建一个解决方法。
我想要做的是,当节点扩展时,使用被点击的节点的值调用JS Function。从那里,我将获取一个查询,返回结果,然后使用内置的javascript将节点附加到页面。
我认为有一些方法可以解决这个问题。我当时认为控件的“onNodeExpand”属性可以用来触发JS脚本。
想法?
答案 0 :(得分:1)
答案 1 :(得分:1)
TreeView支持按需加载功能。这意味着仅当用户扩展节点时,才会自动从服务器下载节点的项目。服务器端代码可以是自定义逻辑,用于填充您控制的子节点。只需设置您需要做的就是让树视图知道它必须进行的AJAX调用。
看看下面的例子:
http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading
在这个例子中,我们绑定到Northwind数据库并构建一个emplyoyees树。以下是定义树视图并在树视图上按需设置负载的代码:
<%= 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(技术传播者,Telerik India)