我试图从后端获取一个对象,其中包含几个对象,我试图过滤该对象并将其分配给组合框,但我得到了[对象对象]。有人可以查看代码和让我知道哪里出了问题。
public function init():void {
measureTypesList = model.Lookups.getInstance().measureTypesList;
measureTypesList.filterFunction = measureTypeFilter;
measureTypesList.refresh();
measureTypesListCombo.dataProvider = measureTypesList;
invalidateProperties();
measureTypesList.dispatchEvent(new CollectionEvent("COLLECTION_CHANGE"));
}
private function measureTypeFilter(item:Object):String
{
trace(" The Value of Measure Type Filter IS "+item.MEASURE_TYPE);
return item.MEASURE_TYPE;
}
<mx:ComboBox id="measureTypesListCombo" width="200" />
object structure is like object
[ object[1] - which inturn consists of MEASURE_ID and something like that ] .There would be several objects like this .
感谢, 萨迪普
答案 0 :(得分:1)
这通常由组合框调用,无法理解如何处理它所提供的数据。
看起来你正在编写AS3,在这种情况下,组合框期望DataProvider中的每个元素都有一个名为“label”的属性 - 这将在组合框中显示。
您可能想要创建自己的DataProvider实例,然后手动将数据从服务器添加到它(确保设置每个元素的正确标签和数据属性)。然后你只需要将这个DataProvider实例提供给你的组合框。