2009-08-18 21 views
0

コンボボックスコントロールを使用していて、データプロバイダがXMLとして設定されています。 dataproviderが設定されたら、最初のオプションのテキストを編集したいので、2番目の位置に項目を挿入する必要があります。Flexコンボボックス - オプションの編集/削除

どうすればいいですか? ItemRendererを使用していますか? ご提案ください。

+0

http://stackoverflow.com/questions/1229752/flex-special-casing-an-item-in-a-list-or-menu/を使用 –

答えて

0

dataProvider自体を編集する必要があります。それをArrayCollection(またはIListを実装するもの)にすると、コンボボックスが自動的に更新されます。また、配列コレクションがバインド可能なオブジェクトでいっぱいであることを確認してください。

ArrayCollectionの変更は簡単です。 dataProvider.getItemAt(0).labelProperty = "whatever"と言うことができます。これは、 "labelProperty"というプロパティを持つオブジェクトがあり、コンボボックスのlabelFieldが設定されていることを前提としています。ただdataProvider.addItemAt(item, 1)

+0

私のデータプロバイダがある項目を追加するには

XML。 myXML.xmltree [0] = "変更された値";最初の商品価値を変更する手助けをしました。しかし、insertChildAfter()メソッドは機能しません。ノードは単にメインXMLに挿入されません。何か案は? – jobinbasani

関連する問題