0

我对此有很多问题,并且正在做一些安静的事情,所以我决定创建一个解决方法。

我想要做的是,当节点展开时,使用单击节点的值调用一个 JS 函数。从那里,我将获取一个查询,返回结果,然后使用内置的 javascript 将节点附加到页面。

我认为有一些方法可以解决这个问题。我在想控件有一个“onNodeExpand”属性,我可以用它来触发 JS 脚本。

想法?

4

2 回答 2

1

我相信您正在寻找的是:

OnExpand()

在这里查看:http: //demos.telerik.com/aspnet-mvc/treeview/clientsideevents

于 2012-07-26T18:35:31.120 回答
1

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)

于 2012-07-26T19:40:20.477 回答