2012-09-11 59 views
0

OnClientNodeExpanded我有能夠EB由變量引用的RadTreeView:電視設置Telerik的RadTreeView屬性,如通過JavaScript

我不知道如果我能只是做了jQuery做$(TV).attr (「OnClientNodeExpanded」,「newvalue」),因爲可能有一個服務器端鏈接,我可能不知道。

當我在標記中定義RadTreeView時,它有2個屬性:OnClientNodeExpanded和OnClientNodeClicked,它們被設置爲一些javascript函數。

我的問題如下:

有沒有辦法來改變其中兩個OnClientNodeExpanded和像一些參考OnClientNodeClicked點:* TV.set_ClientNodeExpanded(「NEW_FUNCTION」); *

我想這取決於在點擊什麼RadTreeView填充不同的材料。

編輯以幫助澄清我的目標:asp.net控件具有這些屬性。這意味着這些函數實際上是loadNode和clickedNode。我想要做的是改變上面列出的這些屬性的引用來指向不同的功能。我不確定我想要有一箇中間的「判斷」函數來確定哪些函數被調用,而是一種重寫當前聲明的方式,以便在發生RadTreeView事件時觸發什麼。這說明了嗎?

回答

0

在你的javascript OnClientNodeClicked函數中,你可以檢查哪個項目被點擊,然後調用你想要的函數。

function OnClientNodeClicked(sender, eventArgs) { 
    var node = eventArgs.get_node(); 

    if(yourConditionHere){ 
     callFunctionA(); 
    } 
    else{ 
     callFunctionB(); 
    } 
}  

我理解正確嗎?

+0

不完全是,asp.net控件具有這些屬性。 這意味着函數實際上是loadNode和clickedNode。我想要做的是改變上面列出的這些屬性的引用來指向不同的功能。我不確定我想要有一箇中間的「判斷」函數來確定哪些函數被調用,而是一種重寫當前聲明的方式,以便在發生RadTreeView事件時觸發什麼。這說明了嗎? – Fallenreaper

+0

我明白你的意思了。但我懷疑這是可能的...你有沒有嘗試過在每個節點元素(來自'OnNodeDataBound'服務器事件)上附加「onclick」屬性? –

+0

沒有。上述每個屬性在它們觸發的情況下都有自己的事件。一切,事件和我想要做的事情的文檔位於:http://www.telerik.com/help/aspnet-ajax/treeview-client-events.html我只是無法找到它,我想它可能位於我忽視的位置。 – Fallenreaper

相關問題