带 ItemRender 的 Flex 数据绑定列表 - 重新排序会重置复选框值
我有一个与数组数据绑定的 Flex 列表。 我的问题是,当我使用内置的 DragMoveEnabled 重新排序列表时,这些值将重置为原始值。
我认为我需要以某种方式进行双向数据绑定,但我不确定如何进行。
<mx:List width="100%" top="20" id="uiItemList" dragMoveEnabled="true" bottom="0"
dragEnabled="true" dropEnabled="true"
dataProvider="{listArray}" >
<mx:itemRenderer>
<mx:Component>
<mx:HBox width="100%" height="25" >
<mx:CheckBox id="uiCheck" textAlign="center" selected="{data.IsDone}" mouseDown="event.stopImmediatePropagation();" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>
[Bindable]
public var listArray : ArrayCollection = new ArrayCollection ();
I have a Flex List which is databound to a Array. My problem is that when I reorder the List using the built in dragMoveEnabled, the values are reset to the original values.
I assume I need to somehow do a two-way databinding but I am not sure how.
<mx:List width="100%" top="20" id="uiItemList" dragMoveEnabled="true" bottom="0"
dragEnabled="true" dropEnabled="true"
dataProvider="{listArray}" >
<mx:itemRenderer>
<mx:Component>
<mx:HBox width="100%" height="25" >
<mx:CheckBox id="uiCheck" textAlign="center" selected="{data.IsDone}" mouseDown="event.stopImmediatePropagation();" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>
[Bindable]
public var listArray : ArrayCollection = new ArrayCollection ();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许你可以尝试:
Maybe you can try:
itemRenderer 本身仅渲染数据。 以下是我发现有效的方法:
如果更新复选框,则需要先选择另一个项目,然后才能在列表中重新定位已编辑的项目。 希望有帮助!
itemRenderer, by itself, only renders the data. Here's what I found works:
If you update a checkbox, you need to select another item before you can relocate the edited item in the list. Hope that helps!