我想知道如何在textArea的每一行的开头添加一个复选框。有点创建清单。
答案 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源代码,但我猜你可以用某种方式扩展它来显示每行的复选框