Настройка атрибутов Telerik RadTreeView, таких как OnClientNodeExpanded через Javascript
У меня есть RadTreeView, который может ссылаться на переменную: TV
Я не знал, смогу ли я просто сделать jQuery для $(TV).attr("OnClientNodeExpanded","newvalue"), потому что там может быть ссылка на стороне сервера, о которой я могу не знать.
Когда я определил свой RadTreeView в разметке, он имеет 2 атрибута: OnClientNodeExpanded и OnClientNodeClicked, которые установлены для некоторых функций javascript.
Мой вопрос заключается в следующем:
Есть ли способ изменить, где и OnClientNodeExpanded и OnClientNodeClicked указывают по некоторой ссылке, например: *TV.set_ClientNodeExpanded("NEW_FUNCTION");*
Я хочу, чтобы в зависимости от того, на что нажимали, RadTreeView заполнял различные материалы.
Изменить, чтобы прояснить мою цель: элемент управления asp.net имеет эти атрибуты. Это означает, что функции, на самом деле, являются loadNode и clickedNode. Я хотел изменить ссылку на перечисленные выше атрибуты, чтобы они указывали на другую функцию. Я не был уверен, что хотел бы иметь промежуточную функцию "судейства", чтобы определить, какие функции должны быть вызваны, но вместо этого был способ переопределить текущее объявление относительно того, что срабатывает, когда происходит событие RadTreeView. Это проясняет?
1 ответ
В вашем javascript OnClientNodeClicked
Функция, вы можете проверить, какой элемент был нажат, а затем вызвать функцию, которую вы хотите.
function OnClientNodeClicked(sender, eventArgs) {
var node = eventArgs.get_node();
if(yourConditionHere){
callFunctionA();
}
else{
callFunctionB();
}
}
Я правильно вас понял?