Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex/Flash文本区在每一行都有一个复选框_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex Flex/Flash文本区在每一行都有一个复选框

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> &

我想知道如何在文本区域的每一行开始处添加一个复选框。有点像是在做清单

MXML中的结构如下所示:

<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,使其具有“待办事项列表”的外观


查找源

否我希望复选框位于文本区域的行内。