2009-06-15 9 views
1

inturnがいくつかのオブジェクトで構成されているオブジェクトを取得しようとしていましたが、オブジェクトをフィルタリングしてコンボボックスに渡そうとしましたが、オブジェクトオブジェクトを取得していました。コードを見て、どこが間違っているかを教えてください。Combobox [オブジェクトオブジェクト]エラー

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 . 

THANKS、 スーディープ

答えて

1

は、これは通常、それが与えられたのデータをどうするかを理解することができないコンボボックスによって呼び出されます。

あなたはAS3を書いているようですが、その場合、コンボボックスはDataProviderの各要素に "label"という名前のプロパティがあると予想しています。これがコンボボックスに表示されます。

DataProviderの独自のインスタンスを作成し、サーバーから手動でデータを追加することができます(各要素の適切なラベルとデータのプロパティを設定してください)。次に、DataProviderのインスタンスをコンボボックスに渡すだけです。