Гибкая настраиваемая кнопка 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))
Другие вопросы по тегам