[英]ArrayCollection not updated via ItemRenderer (CheckBox) in Flex
我在更新最初填充我的数据网格的ArrayCollection时遇到问题。 在我的情况下,数据提供者由True
和False
作为String组成。 这些来自我的数据库。 我将datagrid的dataProvider设置为ArrayCollection,然后在datagrid的checkBox中呈现该字段。 复选框在显示时被正确打勾。 但是,如果我再次打勾/取消选中复选框并尝试查看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>
尝试用以下方法替换您的CheckBox:
<s:CheckBox selected="{data.MY_FIELD == 'false' ? false : true}" change="data.MY_FIELD = !data_MY_FIELD" horizontalCenter="0"/>
每当用户更改CheckBox的状态时,这应该翻转该值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.