Гибкая пользовательская кнопка DataGrid для расширения следующего уровня

Я только учусь использовать Flexicious DataGrid, и у меня возникла проблема. Когда я настраиваю свой DataGrid, я делаю это:

 var flexDataGridColumnLevel:FlexDataGridColumnLevel = new FlexDataGridColumnLevel();
    flexDataGridColumnLevel.columns = columns;
    flexDataGridColumnLevel.nextLevelRenderer = new ClassFactory(ExampleNextLevelRenderer);
    flexDataGridColumnLevel.selectedKeyField = "entityId";

    this._view.grid2.columnLevel = flexDataGridColumnLevel;

Для того, чтобы иметь следующий уровень на моих колонках. Когда я это делаю, маленькая ячейка кнопки «+» добавляется как первая ячейка в каждой строке. Добавление целого нового столбца. Хотя я не хочу этого.

Я хочу по существу захватить функциональность этого значка «+», но добавить его в другую кнопку. В моих строках у меня есть один столбец, в котором для каждой строки в этом столбце есть кнопка. Когда пользователь нажимает эту кнопку, ТОГДА я хочу расширить строку; делать то, что обычно делает щелчок по значку «+». Кроме того, я не хочу, чтобы значок «+» отображался вообще.

Я вообще не могу понять, как это сделать, и не могу найти никаких примеров в Интернете.

Спасибо за помощь!


person user1513171    schedule 18.07.2012    source источник


Ответы (1)


Установите enableDefaultDisclosureIcon=false в сетке. Вы также можете использовать enableExpandCollapse=true в любом столбце, чтобы указать, какой столбец имеет значок развертывания и свертывания. Если вы хотите использовать пользовательскую кнопку, используйте itemRenderer и вызов по клику.

var cell:IFlexDataGridCell = parent as IFlexDataGridCell;
cell.level.grid.expandChildrenOf(cell.rowInfo.data))
person flexicious.com    schedule 18.07.2012