我有几个下拉列表控件,它们共享相同的数据提供者(相同的参考)。
我已经为排序函数覆盖了 set dataprovider 方法。(下面的代码)。问题是,当我将此共享 dataprovider 设置为新的下拉列表时,共享 dataprvider 的所有现有下拉控件都将被取消选择(丢失其先前选择的值)。
override public function set dataProvider(value:IList):void{
if(value is ArrayCollection){
var sort:Sort=new Sort();
var sortField:SortField = new SortField();
sortField.numeric=false;
sort.fields=[sortField];
ArrayCollection(value).sort=sort;
ArrayCollection(value).refresh();
}
super.dataProvider=value;
}