我有一个具有自动完成功能的文本输入字段,我从 Web 服务填充它的数据提供程序。
我将 web 服务调用的结果分配给 dataprovider
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;
然而,这只会使所有结果出现在一个领域。关于如何以与 result.event 返回的格式相同的格式将编辑的数据分配给我的数据提供者的任何建议?
问题似乎是包含
results.getItemAt(i) + "extraInformation";
正在将调用的完整内容返回到一行中。有什么方法可以将其分解,以便我可以从 ResultEvent 中获取每一行?