gpt4 book ai didi

apache-flex - Flex dataGrid 使用ItemRenderer 在datagridcolumn 中添加按钮?

转载 作者:行者123 更新时间:2023-12-04 14:18:37 25 4
gpt4 key购买 nike

我有这个代码。我想在数据网格的第二列中添加按钮。

<mx:DataGrid width="100%" height="95%" id="id_variableRefList" >
<mx:columns>
<mx:DataGridColumn id="id_name" dataField=""/>
<mx:DataGridColumn id="id_strip" dataField="">
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>

如何使用 ItemRenderer 在第二列中添加按钮?

最佳答案

有很多方法可以做到这一点。

您可以使用 inline itemRenderer像这样:

<fx:Script>
public function myButton_clickHandler(event:Event):void
{
Alert.show("My button was clicked!");
}
</fx:Script>

<mx:DataGrid width="100%" height="95%" id="id_variableRefList" >
<mx:columns>
<mx:DataGridColumn id="id_name" dataField=""/>
<mx:DataGridColumn id="id_strip" dataField="">
<mx:itemRenderer>
<fx:Component>
<mx:VBox>
<mx:Button label="My Button" click="outerDocument.myButton_clickHandler(event);" />
</mx:VBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>

或者您可以创建一个 custom component and set the itemRenderer propertyDataGridColumn .
<mx:DataGrid width="100%" height="95%" id="id_variableRefList" >
<mx:columns>
<mx:DataGridColumn id="id_name" dataField=""/>
<mx:DataGridColumn id="id_strip" dataField="" itemRenderer="MyCustomItemRenderer"/>
</mx:columns>
</mx:DataGrid>

更新:
要获取被点击的按钮的 id,您可以使用 currentTarget event 的属性(property)传递给您的 eventListener .
  public function myButton_clickHandler(event:Event):void
{
Alert.show("Button " + Button(event.currentTarget).id + " was clicked!");
}

关于apache-flex - Flex dataGrid 使用ItemRenderer 在datagridcolumn 中添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com