1) У меня есть элемент управления radtreeView на моей странице, использующий инфраструктуру asp.net 4.6.узлы имеют флажки.когда родитель проверен, его дочерние узлы также не должны проверяться, или дочерние узлы могут быть проверены независимо.
<telerik:RadTreeView runat="Server" ID="tvEm" OnClientNodeChecked="ClientNodeChecked"
TriStateCheckBoxes="false" CheckBoxes="true">
<Nodes>
</Nodes>
</telerik:RadTreeView>
2) Я связываю его программно.Сначала я заполняю родительский узел, затем заполняю дочерние узлы и добавляю его в родительский узел.
3) Я могу отключить дочерние узлы при проверке родительского узла, используя событие проверенного узла на стороне сервера.4) Я могу включить дочерние узлы, когда родительский узел не проверен, используя событие проверенного узла на стороне сервера. 5) Я могу сохранить проверенные узлы.6) Основываясь на значении, я могу установить состояние проверки на родительском и дочернем узлах, при событии загрузки узла на стороне сервера.7) Что я не могу сделать: я не хочу запускать событие проверки на стороне сервера, когда проверяется дочерний узел.
Мой JavaScript выглядит следующим образом:
<script type="text/javascript">
function ClientNodeChecked(sender, eventArgs) {
var node = eventArgs.get_node();
if (node.get_level() != 0)
{
eventArgs.set_cancel(true);
}
return false;
}
</script>
Когда я щелкаю дочерний узел, я получаю сообщение об ошибке: - Ошибка: объект не поддерживает свойство или метод 'set_cancel' в IE 11. Iне получить эту ошибку на Chrome.С основными пользователями этой страницы, использующими IE, мне нужно исправить.
Мой ВОПРОС: Как «подавить» событие проверки узла флажка при срабатывании флажка radtreeview?Потому что это делает ненужную обратную передачу, когда проверяется дочерний узел, я действительно ничего не делаю, когда проверяется дочерний узел.