Как отключить множественный выбор узлов в dijit.Tree?

Как установить режим выделения одного в dijit.Tree? Единственное, что я имею в виду в режиме выбора - это то, что пользователь не должен иметь возможность выбирать несколько узлов, используя клавиши Shift или Ctrl + щелчок мыши по узлу.

1 ответ

Решение

Выбор обрабатывается dijit/Tree::dndController, который по умолчанию dijit/tree/_dndSelector, Есть собственность singular в _dndSelector и его документация гласит:

единственное число: булево

Позволяет выбрать только один элемент, если это правда.

Дерево не было проверено в единственном = истинном режиме, неясно, работает ли оно.

Во всяком случае, это похоже на работу:

var tree = new dijit.Tree({
    id: "tree1",
    model: model
}).placeAt(win.body());

tree.dndController.singular = true;

Проверьте это на jsFiddle: http://jsfiddle.net/phusick/UxWUs/

Другие вопросы по тегам