Apache flex 如何在AdvancedDataGrid中呈现记录下方的某些区域

Apache flex 如何在AdvancedDataGrid中呈现记录下方的某些区域,apache-flex,Apache Flex,在下面显示的AdvancedDataGrid中,我们可以看到一个groupingField 我想有能力在一个记录中点击(比如说26/01/2011-Pag),并在它的右下方有一些操作按钮 我怎么做?是否会使用AdvancedDataGridRenderProvider?我试着去做,但没有得到预期的结果 您需要定义自己的ItemRenderer,其中包含正常/单击的状态 例如: <mx:AdvancedDataGridColumn headerText="Keyword" dataField

在下面显示的AdvancedDataGrid中,我们可以看到一个groupingField

我想有能力在一个记录中点击(比如说26/01/2011-Pag),并在它的右下方有一些操作按钮

我怎么做?是否会使用AdvancedDataGridRenderProvider?我试着去做,但没有得到预期的结果


您需要定义自己的ItemRenderer,其中包含正常/单击的状态

例如:

<mx:AdvancedDataGridColumn headerText="Keyword" dataField="keyword">
        <mx:itemRenderer>
            <fx:Component>
                <mx:VBox width="100%" height="100%" 
                   click="this.currentState = (this.currentState=='normal')? 'clicked' : 'normal'">
                    <mx:states>
                            <s:State name="normal"/>
                            <s:State name="clicked" />
                    </mx:states>
                    <s:Label text="text" />
                    <s:Button label="Button" includeIn="clicked" />
                </mx:VBox>                      
            </fx:Component>
        </mx:itemRenderer>
</mx:AdvancedDataGridColumn>

当用户单击单元格时,组件将更改状态并呈现一些按钮。您可能需要在datagrid上调用invalidateSize()来重新绘制行。


从这里,您可以对滚动您自己的项目呈现器以及如何访问外部数据进行一些研究。这应该是你的开始。希望有帮助

这对你有用吗?