Apache flex Flex/Flash文本区在每一行都有一个复选框
我想知道如何在文本区域的每一行开始处添加一个复选框。有点像是在做清单 MXML中的结构如下所示:Apache flex Flex/Flash文本区在每一行都有一个复选框,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我想知道如何在文本区域的每一行开始处添加一个复选框。有点像是在做清单 MXML中的结构如下所示: <mx:VBox> <mx:HBox> <mx:CheckBox/><mx:TextArea/> </mx:HBox> <mx:HBox> <mx:CheckBox/><mx:TextArea/> </mx:HBox> &
<mx:VBox>
<mx:HBox>
<mx:CheckBox/><mx:TextArea/>
</mx:HBox>
<mx:HBox>
<mx:CheckBox/><mx:TextArea/>
</mx:HBox>
<mx:HBox>
<mx:CheckBox/><mx:TextArea/>
</mx:HBox>
</mx:VBox>
您可以使用中继器来布置上面的HBox您必须使用Flex和ActionScript设计自己的组件。沿途的不幸:
<mx:Panel> <mx:VBox> <mx:HBox><mx:CheckBox><mx:TextArea>...
。。。
还有一些ActionScript函数,它们响应ENTER和BACKSPACE来创建或销毁HBox复选框对
也许,您想要的是一个有两列的数据网格,一列显示复选框,另一列是文本字段或文本区域,都是可编辑的(查找ItemRenderer和ItemEditor的概念)和下一行功能对不起,您不能
我从来没有看过TextArea的源代码,但我想你可以用某种方式扩展它,在每一行显示复选框。实际上,这是非常可能的 改为使用
,并使用itemRenderer
属性指向Flex组件
怎么做?如果您有Flex Builder,只需右键单击源文件夹,然后选择New>Flex Component。将组件命名为myComponent。如果不是,则组件只是一个.mxml文件,其中包含一些内容,例如:
<mx:HBox>
<mx:Text text="Some Component" />
</mx:HBox>
就这些。将列表的itemRenderer属性指向myComponent(或任何位置)。不包括“.mxml”。该列表现在将显示自定义组件,而不是一些文本。只需将一些条目添加到列表的dataProvider或其他内容,使其显示您的组件
在您的情况下,您希望在组件中添加一个mx:CheckBox和一个mx:TextInput,使其具有“待办事项列表”的外观
查找源否我希望复选框位于文本区域的行内。