gpt4 book ai didi

apache-flex - 访问 DataGrid 中的 ItemRenderer

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

我有一个数据网格,它在 cloumn 中有一个复选框项目渲染器以允许行选择:

主要应用:

<mx:DataGrid id="dg">
<mx:columns>
<mx:DataGridColumn id="ir" itemRenderer="renderers.RowCheckbox" />
<mx:DataGridColumn dataField="Name" headerText="Name" />
</mx:columns>
</mx:DataGrid>

元素渲染器:

<-- RowCheckbox -->
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center">
<mx:CheckBox id="chk"/>
</mx:HBox>

如何获得项目渲染器/复选框的句柄,以便我可以确定检查哪些行?

最佳答案

提个建议:我们在应用程序中遇到了类似的问题,我们通过向数据网格的数据提供者中的实体添加“选定”属性来解决它。 checkBox 的 selected 属性然后绑定(bind)到我们实体的 selected 属性。要知道选择了哪些,我们只需遍历 dataprovider 中的实体而不是项目渲染器。经过很多不同的方法,这确实是最好的选择。

如果我没记错的话,问题是 itemrenderers 没有正确记住选定的状态,并且当您上下滚动时数据网格完全困惑了。滚动后选择了错误的行。

另一种选择是在项目渲染器中调度一个事件,该事件一直冒泡到托管数据网格的控件。然后,您可以监听这些事件并更新您的模型以反射(reflect)更改。

关于apache-flex - 访问 DataGrid 中的 ItemRenderer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524725/

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