Добрый день, нужна помощь в усовершенствовании множественного выбора в иерархии.
Если при множественном выборе пользователь выбрал запись, нужно автоматически выбрать всех его наследников. Подскажите в какую сторону копать и куда смотреть.
Нравится
У всех у них есть 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