繁体   English   中英

ArrayCollection未通过Flex中的ItemRenderer(CheckBox)更新

[英]ArrayCollection not updated via ItemRenderer (CheckBox) in Flex

我在更新最初填充我的数据网格的ArrayCollection时遇到问题。 在我的情况下,数据提供者由TrueFalse作为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM