0

我是 flex/flash builder 的新手,我需要从文本文档中读取数据,然后将其分割成我在自定义类中设置的部分。

到目前为止,所有这些都奏效了

var theCustomer:Customer=new Customer(name,address,phoneNo,comment,custNo);
custArray.addItem(theCustomer);

所以现在我想要做的是只将数组每个条目的名称显示到一个组合框中 - 然后在关闭时它将所有详细信息显示到一个列表框中

如果我只是将 custArray 绑定到它name:address:phoneNo:comment:custNo在我设置它时显示的组合框,但就像我说我只想要名称那么我如何将名称与数组中的每个客户条目分开?

任何帮助你都很棒,并提前感谢!

4

2 回答 2

1

ComboBox 有几种方法可以指定它应该用作 中每个项目的“标签” dataProvider

  • 默认情况下,如果 中的元素dataProvider具有名为 的属性label,并且该属性包含 a String,它将显示该值。
  • ComboBox有一个labelField属性,您可以使用它来告诉它在哪里可以找到每个项目的“标签”。在您的情况下,您可以将其设置labelField为“名称”
  • ComboBox有一个labelFunction属性,允许您使用(您编写的)函数来指定应为每个项目显示的文本。

我建议使用labelField,因为在这种情况下这似乎是最直接的:

<s:ComboBox dataProvider="{custArray}" labelField="name" />
于 2013-06-07T20:40:31.387 回答
1

如果我正确理解了您的问题,我认为您想在组合框上设置 labelField 属性。这指定要在标签中使用的源数据对象中的字段。

<s:ComboBox dataProvider="{custArray}" labelField="name"/>
于 2013-06-07T20:37:59.443 回答