分隔数组中的数据以便在Flex中显示



我是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" />

最新更新