我是flex的新手,我需要一个数据网格,它包含没有多个选择的复选框(4no‘s)。我还需要一个包含选中复选框标签/数据的文本区。我试着使用arraycollection,但是我没有得到。
发布于 2012-03-21 04:14:12
你可能需要4个radioButtons (和一个radioGroup )。但是你可以用复选框来实现。
这将帮助您入门:
<mx:itemRenderer>
<mx:Component>
<mx:VBox>
<mx:CheckBox change="onChange(event);"/>
<mx:CheckBox change="onChange(event);"/>
<mx:CheckBox change="onChange(event);/">
<mx:CheckBox change="onChange(event);"/>
<mx:Script>
<![CDATA[
private function onChange(evt:Event):void {
//change the data to reflect the selected item.
//update the datagrid's dataProvider
}
]]>
</mx:Script>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>然后,您需要向datagrid的dataProvider发出一个更新事件,以便也可以更新textArea。
在设置/更新数据时,您还需要让渲染器最初选择正确的复选框。
发布于 2012-03-19 20:29:03
你需要的是一个项目渲染器,它有一个复选框和与之相关联的文本区。请参阅this以了解如何使用项目渲染器。此外,要处理多个选择,可以使用单选按钮组,但在这种情况下,您必须为复选框编写一个处理程序函数,以便勾选其他复选框。
https://stackoverflow.com/questions/9770111
复制相似问题