我在這方面遇到了很多問題,並且做了一些寧靜的事情,所以我決定創建一個解決方法。Telerik TreeView OnExpand或類似
我想要做的是,當節點展開時,用點擊節點的值調用JS函數。從那裏,我將獲取查詢,返回結果,然後使用內置javascript將節點附加到頁面。
我覺得有一些方法可以解決這個問題。我認爲有一個「onNodeExpand」屬性的控件,我可以用它來觸發JS腳本。
這是什麼?
我在這方面遇到了很多問題,並且做了一些寧靜的事情,所以我決定創建一個解決方法。Telerik TreeView OnExpand或類似
我想要做的是,當節點展開時,用點擊節點的值調用JS函數。從那裏,我將獲取查詢,返回結果,然後使用內置javascript將節點附加到頁面。
我覺得有一些方法可以解決這個問題。我認爲有一個「onNodeExpand」屬性的控件,我可以用它來觸發JS腳本。
這是什麼?
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)
不錯!所以,是控制的一個屬性,我可以滑入aspx定義,或者我必須找到控制,然後像control.OnExpand(「RUN_THIS」);我很好奇傳遞屬性,因爲「RUN_THIS」是一個函數。 – Fallenreaper 2012-07-26 18:50:50
我試圖弄清楚我是否可以用jQuery做些什麼,但我不確定,所以我只會使用純粹客戶端的例子,在你的鏈接的演示 – Fallenreaper 2012-07-26 18:54:16
您使用哪種Telerik控件? MVC? AJAX?劍道? – 2012-07-26 18:32:59