Поведение флажка в элементе управления RadTreeView - PullRequest
0 голосов
/ 04 марта 2011

Я использую элемент управления Telerik RadTreeView для построения дерева с узлами, содержащими флажки .

Поведение по умолчанию для этого элемента управления заключается в том, что при проверке родительского узла все дочерние узлы в нем также будут проверены.Есть ли способ изменить это поведение?Я хочу иметь возможность включить или отключить родительский узел, чтобы он не влиял на детей.

Спасибо

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Вы также можете сделать кое-что в javascript, как это

function checkNode()
{
    var selectedNode = treeView.get_selectedNode();
    if (!selectedNode)
    {
        alert("You need to select a node first.");
        return false;
    }

    selectedNode.set_checked(!selectedNode.get_checked());

    return false;
}

Это прямо из telerik, но просто переберите все дочерние узлы и выключите их (или снова включите, когда вы выключите их). Проблема в том, что вы хотите поддерживать состояние дочерних узлов независимо от родительского. Затем вам нужно сохранить эту информацию в некоторой переменной.

Другой вариант: если вы не хотите, чтобы у детей даже были флажки, то просто не делайте эти узлы «Проверяемыми» в коде на стороне сервера. (Я уверен, что на стороне клиента тоже есть путь)

1 голос
/ 05 марта 2011

Я бы попробовал сделать что-нибудь волшебное, когда произойдет событие PreviewChecked.Я не уверен, но, возможно, вы можете использовать его, чтобы обнаружить, что флажок собирается стать проверенным, и предотвратить это, если это не флажок, на котором пользователь фактически щелкнул.

...