Flex / Flash TextArea在每个新行都有一个复选框

时间:2009-05-28 11:34:16

标签: flex actionscript-3

我想知道如何在textArea的每一行的开头添加一个复选框。有点创建清单。

4 个答案:

答案 0 :(得分:3)

实际上,这很有可能。

改为使用<mx:List>并使用itemRenderer属性指向Flex组件。

怎么做?如果您有Flex Builder,只需右键单击源文件夹,然后选择New&gt; Flex组件。将组件命名为myComponent。如果没有,组件只是一个包含内容的.mxml文件,例如:

<mx:HBox>
    <mx:Text text="Some Component" />
</mx:HBox>

就是这样。将列表的itemRenderer属性指向myComponent(或任何位置)。不要包含“.mxml”。该列表现在将显示您的自定义组件而不是某些文本。只需在列表的dataProvider中添加一些条目即可显示组件。

在您的情况下,您希望将mx:CheckBox和mx:TextInput添加到组件中,以便为其提供“待办事项列表”外观。

找到来源here

答案 1 :(得分:0)

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>

您可以使用Repeater布置上面的HBox

答案 2 :(得分:0)

您必须使用Flex和ActionScript设计自己的组件。沿线的事情:

<mx:Panel> <mx:VBox> <mx:HBox><mx:CheckBox><mx:TextArea>...

和一些ActionScript函数,它们响应ENTER和BACKSPACE来创建或销毁HBox-CheckBox对。

也许,你想要的是一个带有两个Columns的DataGrid,一个是CheckBox,另一个是TextField或TextArea,两者都是可编辑的(查找ItemRenderer和ItemEditor的概念)和next-row-Functionality

答案 3 :(得分:-1)

对不起,你不能。

我从来没有看过TextArea源代码,但我猜你可以用某种方式扩展它来显示每行的复选框