autoComplete を持つテキスト入力フィールドがあり、そのデータプロバイダーを Web サービスから入力します。
Web サービス呼び出しの結果をデータプロバイダーに割り当てます
ac.dataProvider = e.result;
ただし、ResultEventから返された各フィールドを編集して、さらに情報を追加できるようにしたいので、次のようなことを試しました。
var results:ArrayCollection = new ArrayCollection(new Array(e.result));
var newResultsArray:ArrayCollection;
var array:Array = new Array;
for(var i:int = 0 ; i < results.length; i++)
{
array[i] = results.getItemAt(i) + "extraInformation";
}
newResultsArray = new ArrayCollection(array);
acu.dataProvider = newResultsArray;
ただし、これはすべての結果が 1 つのフィールドに表示されるようにするだけです。編集したデータを、result.event が返すのと同じ形式で dataprovider に割り当てる方法について何か提案はありますか?
問題は、次を含む行にあるようです
results.getItemAt(i) + "extraInformation";
呼び出しの完全な内容を 1 つの行に返しています。ResultEvent から個々の行を取得できるように、これを分割する方法はありますか?