通过Javascript设置Telerik RadTreeView属性,如OnClient NodeExpanded

通过Javascript设置Telerik RadTreeView属性,如OnClient NodeExpanded,javascript,telerik,radtreeview,Javascript,Telerik,Radtreeview,我有一个RadTreeView,它可以被变量TV引用 我不知道是否可以通过jQuery来执行$(TV).attr(“OnClientNodeExpanded”,“newvalue”),因为可能有一个我可能不知道的服务器端链接 当我在标记中定义RadTreeView时,它有两个属性:OnClientNodeExpanded和OnClientNodeClicked,它们被设置为一些javascript函数 我的问题如下: 是否有一种方法可以改变OnClientNodeExpanded和OnClien

我有一个RadTreeView,它可以被变量TV引用

我不知道是否可以通过jQuery来执行$(TV).attr(“OnClientNodeExpanded”,“newvalue”),因为可能有一个我可能不知道的服务器端链接

当我在标记中定义RadTreeView时,它有两个属性:OnClientNodeExpanded和OnClientNodeClicked,它们被设置为一些javascript函数

我的问题如下:

是否有一种方法可以改变OnClientNodeExpanded和OnClientNodeClicked的位置,例如:*TV.set\u ClientNodeExpanded(“新函数”)*

我想根据单击的内容让RadTreeView填充不同的材质


编辑以帮助阐明我的目标:asp.net控件具有这些属性。这意味着函数实际上是loadNode和clickedNode。我想做的是更改上面列出的那些属性的引用,以指向不同的函数。我不确定我是否想要一个中间的“判断”函数来确定要调用哪些函数,而是一种覆盖当前声明的方法,即当RadTreeView事件发生时触发什么。这说明问题了吗?

在javascript
函数中,一旦clientnodeclicked
函数,您可以检查单击了哪个项,然后调用所需的函数

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

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

我理解正确了吗?

不完全正确,asp.net控件具有这些属性。这意味着函数实际上是loadNode和clickedNode。我想做的是更改上面列出的那些属性的引用,以指向不同的函数。我不确定我是否想要一个中间的“判断”函数来确定要调用哪些函数,而是一种覆盖当前声明的方法,即当RadTreeView事件发生时触发什么。明白了吗?我现在明白你的意思了。但我怀疑这是可能的。。。您是否尝试过在每个节点元素上附加“onclick”属性(来自
OnNodeDataBound
服务器事件)?否。上述每个属性在触发的情况下都有自己的事件。所有事情、事件和我想做的事情的文档都位于:我就是找不到它,我想它可能位于我忽略的地方。