我是flex/flash builder的新手,我需要从文本文档中读取数据,然后将其切片为我在自定义类中设置的块。
目前为止这些都有效
var theCustomer:Customer=new Customer(name,address,phoneNo,comment,custNo);
custArray.addItem(theCustomer);
那么现在我想做的是只显示从数组的每个条目的名称到一个组合框-然后关闭它将显示所有的细节到一个列表框
如果我只是绑定custArray到组合框,它显示name:address:phoneNo:comment:custNo
,因为我设置了它,但就像我说的,我只想要名字,所以我如何从数组中的每个客户条目的名称分开??
任何帮助你是了不起的,提前感谢!
如果我正确理解你的问题,我认为你想在组合框上设置labelField属性。指定要在标签中使用的源数据对象中的字段。
<s:ComboBox dataProvider="{custArray}" labelField="name"/>
ComboBox有几种方法来指定它应该使用什么作为dataProvider
中的每个项目的"label":
- 默认情况下,如果
dataProvider
中的元素有一个名为label
的属性,并且该属性包含一个String
,它将显示该值。 -
ComboBox
有一个labelField属性,你可以用它来告诉它在哪里找到每个项目的"标签"。在您的情况下,您可以将labelField
设置为"name" -
ComboBox
有一个labelFunction属性,允许你使用一个函数(你写的)来指定每个项目应该显示什么文本。
我建议使用labelField
,因为在这种情况下,这似乎是最直接的:
<s:ComboBox dataProvider="{custArray}" labelField="name" />