2012-07-26 77 views
0

我在這方面遇到了很多問題,並且做了一些寧靜的事情,所以我決定創建一個解決方法。Telerik TreeView OnExpand或類似

我想要做的是,當節點展開時,用點擊節點的值調用JS函數。從那裏,我將獲取查詢,返回結果,然後使用內置javascript將節點附加到頁面。

我覺得有一些方法可以解決這個問題。我認爲有一個「onNodeExpand」屬性的控件,我可以用它來觸發JS腳本。

這是什麼?

+0

您使用哪種Telerik控件? MVC? AJAX?劍道? – 2012-07-26 18:32:59

回答

1

TreeView的支持點播功能負荷。僅當用戶擴展節點時,纔會自動從服務器下載節點的項目。服務器端代碼可以是自定義邏輯來填充您所控制的子節點。只有設置你需要做的是讓樹視圖知道它必須做什麼的AJAX調用。

看看下面的例子:

http://demos.telerik.com/aspnet-mvc/treeview/ajaxloading

在這個例子中,我們結合Northwind數據庫,建設emplyoyees的樹。下面是代碼來定義TreeView和設置負載上的樹狀需求:

<%= Html.Telerik().TreeView() 
    .Name("TreeView") 
    .DataBinding(dataBinding => dataBinding 
     .Ajax().Select("_AjaxLoading", "TreeView") 
    ) 
%> 

在上面的代碼時,TreeView有一個數據綁定設置,以表明它需要做出一個Ajax調用的操作方法在TreeViewController中名爲_AjaxLoading。

如果您正在尋找基於定製邏輯的按需加載,這是實現它的最簡單方法。

您也可以從客戶端綁定樹視圖。 TreeView具有廣泛的客戶端事件和客戶端API。我建議你去通過以下演示:

http://demos.telerik.com/aspnet-mvc/treeview/clientsideevents - 此列表中的所有客戶端活動提供支持

http://demos.telerik.com/aspnet-mvc/treeview/clientsideapi - 這列出了所有的樹視圖

希望我能夠給克倫特端API支持回答你的問題。

Lohith(Tech Evangelist,Telerik India)

1

我相信你要找的是什麼:

OnExpand() 

入住這裏:http://demos.telerik.com/aspnet-mvc/treeview/clientsideevents

+0

不錯!所以,是控制的一個屬性,我可以滑入aspx定義,或者我必須找到控制,然後像control.OnExpand(「RUN_THIS」);我很好奇傳遞屬性,因爲「RUN_THIS」是一個函數。 – Fallenreaper 2012-07-26 18:50:50

+0

我試圖弄清楚我是否可以用jQuery做些什麼,但我不確定,所以我只會使用純粹客戶端的例子,在你的鏈接的演示 – Fallenreaper 2012-07-26 18:54:16