灵活的DataGrid自定义按钮,用于扩展nextLevel

时间:2012-07-18 15:12:46

标签: flex renderer flexicious

我刚刚学习如何使用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 个答案:

答案 0 :(得分:2)

在网格上设置enableDefaultDisclosureIcon=false,您还可以在任何列上使用enableExpandCollapse=true来控制哪个列具有展开折叠图标。如果要使用自定义按钮,请使用itemRenderer并单击调用

var cell:IFlexDataGridCell = parent as IFlexDataGridCell;
cell.level.grid.expandChildrenOf(cell.rowInfo.data))