Гибкая настраиваемая кнопка DataGrid для расширения nextLevel
Я только учусь использовать Flexicious DataGrid, и у меня есть проблема. Когда я настраиваю свою DataGrid, я делаю это:
var flexDataGridColumnLevel:FlexDataGridColumnLevel = new FlexDataGridColumnLevel();
flexDataGridColumnLevel.columns = columns;
flexDataGridColumnLevel.nextLevelRenderer = new ClassFactory(ExampleNextLevelRenderer);
flexDataGridColumnLevel.selectedKeyField = "entityId";
this._view.grid2.columnLevel = flexDataGridColumnLevel;
Для того, чтобы иметь следующий уровень в моих столбцах. Когда я делаю это, маленькая ячейка кнопки "+" добавляется в качестве первой ячейки в каждой строке. Добавление целого нового столбца. Я не хочу этого все же.
Я хочу по сути похитить эту функциональность значка "+", но добавить его в другую кнопку. В моих строках у меня есть один столбец, в котором для каждой строки в этом столбце есть кнопка. Когда пользователь нажимает эту кнопку ТО, я хочу расширить строку; делать то, что обычно делает щелчок на значке "+". Кроме того, я не хочу, чтобы значок "+" показывался вообще.
Я вообще не могу понять, как это сделать, и не могу найти примеров в интернете.
Спасибо за помощь!
1 ответ
Задавать enableDefaultDisclosureIcon=false
на сетке, вы также можете использовать enableExpandCollapse=true
на любой столбец, чтобы контролировать, какой столбец имеет значок развернуть свернуть. Если вы хотите использовать пользовательскую кнопку, используйте itemRenderer и нажмите на вызов
var cell:IFlexDataGridCell = parent as IFlexDataGridCell;
cell.level.grid.expandChildrenOf(cell.rowInfo.data))