2011-01-28 12 views
2

ArrayCollectionを更新すると、コンボボックスが更新されません。コンボボックスがバインド可能なデータで更新されていません

[Bindable] public var newUserList:ArrayCollection 

<mx:ComboBox x="10" y="77" prompt="Select a Name" dataProvider="{newUserList}" labelField="displayName" width="182" id="lstNewUser"></mx:ComboBox> 

... 私はそれがコンボボックスの罰金を更新し、時にはそれが動作する最初の時間をデータの新しいセットを取得するには、リモート呼び出しを行うANのArrayCollection

newUserList = event.result as ArrayCollection; 

に割り当て2番目、3番目などの時間は、コンボボックスを更新する可能性があります。それがコンボボックスの更新を停止した後、私は、アプリケーションを再起動するまで決してしません。 ArrayCollectionがデバッグデータを介して更新されていることを確認しました。コンボボックスが表示を更新していないだけです。

+0

はあなたが記述何を動作するはずです:に

if(fixedCB.dropdown) fixedCB.dropdown.dataProvider=value; fixedCB.dropdown.width = fixedCB.width; 

感謝w/o問題ありません。あなたが提供したコードに基づいて、エラーの内容は明らかではありません。 「ComboBoxが更新されていない」と言ったら、それはどういう意味ですか?どのように更新する予定ですか?あなたはArrayCollectionが更新されたことを確認したと言っています[私はnewUserListを仮定します]。あなたはcomboBoxのdataProviderが更新されていることを確認しましたか? – JeffryHouser

答えて

3

これはコンボボックスの非常に一般的な問題です。 (SOに重複はありませんか?)

また、combobox.dropdown.dataproviderも設定する必要があります。 (私は私のコードを得ることができなかったので、ここでは、Googleの最初の結果からのリンクがある。)

http://www.newtriks.com/?p=935

+0

リンクのおかげで、それはチャンピオンのように動作します。これを他の開発者にも渡します。 – Jon

+0

正しいリンク(私は思いますか?): http://newtriks.com/2010/06/03/changing-dataprovider-in-a-flex-combobox-problem-fix/ – NickG