Combobox [对象对象]错误

时间:2009-06-15 23:09:53

标签: actionscript

我试图从后端获取一个对象,其中包含几个对象,我试图过滤该对象并将其分配给组合框,但我得到了[对象对象]。有人可以查看代码和让我知道哪里出了问题。

  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 .

感谢, 萨迪普

1 个答案:

答案 0 :(得分:1)

这通常由组合框调用,无法理解如何处理它所提供的数据。

看起来你正在编写AS3,在这种情况下,组合框期望DataProvider中的每个元素都有一个名为“label”的属性 - 这将在组合框中显示。

您可能想要创建自己的DataProvider实例,然后手动将数据从服务器添加到它(确保设置每个元素的正确标签和数据属性)。然后你只需要将这个DataProvider实例提供给你的组合框。