gpt4 book ai didi

apache-flex - 我如何知道何时单击了 Flex DataGrid itemRenderer 中的按钮?

转载 作者:行者123 更新时间:2023-12-04 03:13:30 26 4
gpt4 key购买 nike

我有一个显示几列数据的 DataGrid 组件。它有一个额外的列,显示一个按钮,允许用户对记录执行操作。

<mx:DataGrid dataProvider="{myData}">
<mx:columns>
<mx:DataGridColumn dataField="firstName" headerText="First Name"
width="75" />

<mx:DataGridColumn dataField="LastName" headerText=" Last Name"
width="150" />

<mx:DataGridColumn dataField="phone" headerText="Phone"
width="120" />

<mx:DataGridColumn headerText="" width="110">
<mx:itemRenderer>
<mx:Component>
<mx:Box horizontalAlign="center" width="100%">
<mx:Button label="Take Action" />
</mx:Box>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>

我需要在父组件中执行一个操作,使用那里可用但与 DataGrid 中的数据无关的其他数据。

在父组件中捕获 Button 单击并知道它对应的记录的最佳方法是什么?

我应该完全使用自定义事件、itemEditor 还是其他东西?

最佳答案

您需要将 itemRenderer 设为一个类,然后使用 the methods described here 从该类中引用您的 DataGrid .然后,您可以从 DataGrid 调度事件,这些事件很容易在包含它的容器中监听。您不想做的是依赖冒泡或尝试直接收听 itemRenderer。您可能希望创建一个带有 DataGrid 行的数据属性的自定义事件,以便您的事件监听器可以快速访问此信息。

关于apache-flex - 我如何知道何时单击了 Flex DataGrid itemRenderer 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099066/

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