Проблема с панелью дерева ExtJS4 - PullRequest
1 голос
/ 14 июля 2011

Мы используем TreePanel в нашем приложении. Работает нормально. Но если мы выберем родительский узел, то дочерние узлы в этом родительском узле не будут выбраны. Как мы выбираем дочерние узлы, когда выбираем родительский узел?

Есть ли какой-либо метод, доступный в ExtJS4?

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Вы должны ответить на событие itemclick и выбрать все узлы под выбранным узлом. Если вы хотите выбрать только непосредственные дочерние элементы узла, по которому щелкнули, обменяйте cascadeBy() на eachChild().

tree.on("itemclick", function(view, record) {
    var selModel = tree.getSelectionModel();
    record.cascadeBy(function(r) {
        selModel.select(r, true);
    });
});
0 голосов
/ 14 июля 2011

Класс Ext.tree.View имеет функцию выбора.

select( Ext.data.Model/Index records, Boolean keepExisting, Boolean suppressEvent ) 

При выборе вы можете выбрать нижележащие узлы и вызвать его, отправив дочерним узлам выбранного узла (их записи)

Не забудьте указать второй параметр как false, чтобы вы не оказались рекурсивными

...