3

IE のドロップダウン/コンボ ボックスに状態のリストを表示する際の問題に直面しています。Constant.java ファイルから状態の文字列値のリストを読み取り、Flex に戻る REST Web サービスが 1 つあります。指図; これは、コンボボックスのデータプロバイダーです。Flex コードは次のとおりです。callback() では、要素を応答リストからオブジェクトにプッシュするだけです。

private function loadStates():void
{
    model.stateCode=new Array();
    model.statesArr=new Array();
    var obj:Object=new Object();
    var objOne:Object=new Object();
    obj={label: "Select", tip: "Select the state"};
    objOne={label: "Select State", data: "Select State"};
    model.stateCode.push(obj);
    model.statesArr.push(objOne);
    for (var i:int=0; i < model.stateDetail.length; i++)
    {
        obj={"label": model.stateDetail[i].stateCode, "tip":                                                                        
            model.stateDetail[i].stateDecsription};
        objOne={"label": model.stateDetail[i].stateCode + '-' + 
            model.stateDetail[i].stateDecsription, "data":  
            model.stateDetail[i].stateCode};
        model.stateCode.push(obj);
        model.statesArr.push(objOne);
    }
 }   
4

1 に答える 1

0

少し単純な答えかもしれませんが、配列には更新オプションがないため、最初に配列を完全に設定してから、作業中のリスト/コンボボックスに dataProvider として適用する方が良いことに気付くことがあります。と。これは、配列が更​​新されるたびに実行する必要がある場合があります。

それ以外の場合は、ArrayCollection を使用してから、データが入力された後に .refresh() を使用してみてください。

ブライアン

于 2012-12-17T11:14:30.787 に答える