Xml 在Flash Builder中,如何生成<;s:列表>;dataprovider=";数组的某些部分“;?

Xml 在Flash Builder中,如何生成<;s:列表>;dataprovider=";数组的某些部分“;?,xml,apache-flex,actionscript,Xml,Apache Flex,Actionscript,我有一个列表,还有一个数组集合 ArrayCollection类似于: 我需要列表只显示学生的分数 比如: 或: 不要对列表做任何事情来实现这一点。您希望将筛选器应用于ArrayCollection。列表将立即选择过滤器,并从视图中删除无效项 按如下方式设置数据提供程序: <s:List dataprovider="arrColl"/> public function StudentAFilter(item:Object):void{ if(item['la

我有一个列表,还有一个数组集合

ArrayCollection类似于:









我需要列表只显示学生的分数

比如:


或:

不要对列表做任何事情来实现这一点。您希望将筛选器应用于ArrayCollection。列表将立即选择过滤器,并从视图中删除无效项

按如下方式设置数据提供程序:

<s:List dataprovider="arrColl"/>
public function StudentAFilter(item:Object):void{
  if(item['label'] = "Student A"){
   return true;
  }
  return false;
}
arrColl.filterFunction = StudentAFilter;
arrColl.refresh()
在代码的某个地方,执行如下操作:

<s:List dataprovider="arrColl"/>
public function StudentAFilter(item:Object):void{
  if(item['label'] = "Student A"){
   return true;
  }
  return false;
}
arrColl.filterFunction = StudentAFilter;
arrColl.refresh()

上面的代码通常与按钮单击或下拉列表的更改处理程序有关;取决于您希望用户如何过滤数据

问题在于列表控件不会拾取这个“34,65,36,87,12”变量并将其转换为IList列表


我弄明白了,首先要做的是:studentarray=newarraycollection(arrColl.score.split(“,”);然后使用StudentArray作为列表数据提供程序。

问题是列表控件无法提取这个“34,65,36,87,12”变量并将其转换为IList列表。我弄明白了,首先必须这样做:StudentArray=new ArrayCollection(arrColl.score.split(“,”);然后使用StudentArray作为列表数据提供程序。@Nathan Johnson我没有意识到您想要获取“Score”变量并将其用作数据提供程序。如果可能,避免使用逗号分隔的列表。我想知道是什么以这种方式填充了您的数据。如果不是逗号分隔的列表,我如何将该值存储在数据库中?@Nathan Johnson在一个单独的表中,该表链接到带有外键的主表。您将有一个student表(StudentID,StudentName)和一个Score表(ScoreID,Score,StudentID)。您可能会从阅读关系数据库理论,特别是范式中获益。在数据库中以逗号分隔的列表形式存储数据总是让我畏缩。