【发布时间】:2012-01-14 02:01:13
【问题描述】:
我在更新最初填充我的数据网格的 ArrayCollection 时遇到问题。在我的例子中,dataprovider 由 True 和 False 作为字符串组成。这些来自我的数据库。我将数据网格的 dataProvider 设置为 ArrayCollection,并在数据网格的复选框中呈现该字段。复选框在显示时正确勾选。但是,如果我再次勾选/取消勾选复选框并尝试查看 ArrayCollection,我注意到 ArrayCollection 保持不变。我仍然得到旧值。
有人可以指导我了解我的代码中缺少什么吗?下面是我的数据网格的代码。
<mx:DataGrid id="myDataGrid" dataProvider="myArrayCollection" fontSize="9" enabled="true" x="20" y="20" width="217" height="60">
<mx:columns>
<mx:DataGridColumn rendererIsEditor="true" editorDataField="selected" width="20" headerText="MyField" dataField="MY_FIELD">
<mx:itemRenderer>
<fx:Component>
<mx:HBox horizontalAlign="left">
<s:CheckBox selected="{data.MY_FIELD == 'false' ? false : true}" horizontalCenter="0"/>
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
【问题讨论】:
标签: apache-flex datagrid flex4.5 itemrenderer