Вопрос

Выбрать наследников при множественном выборе

Добрый день, нужна помощь в усовершенствовании множественного выбора в иерархии.

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

Изображение удалено.

Нравится

3 комментария
Лучший ответ

У всех у них есть ParentId, который равен вашей выделенной записи, при клике по чекбоксу делайте выборку по ParentId, а потом ID этих записей добавьте в SelectedRows, пример небольшой:

 

var rowKeys = gridData.getKeys();
var selectedRows = this.get("SelectedRows");
this.set("SelectedRows", this.Ext.Array.merge(selectedRows, rowKeys));

 

У всех у них есть ParentId, который равен вашей выделенной записи, при клике по чекбоксу делайте выборку по ParentId, а потом ID этих записей добавьте в SelectedRows, пример небольшой:

 

var rowKeys = gridData.getKeys();
var selectedRows = this.get("SelectedRows");
this.set("SelectedRows", this.Ext.Array.merge(selectedRows, rowKeys));

 

Литвинко Павел,

А какой самый первый метод отрабатывает при выборе записи? Где добавляется выбранный элемент в SelectedRows?

Alex Zaslavsky,

не помню, нужно посмотреть, попробуйте глянуть isAnySelected

Показать все комментарии