Apache flex 通过复选框传递多个数据项
我有两个复选框重复器:第一个填充了ArrayCollection,第二个填充了从第一个复选框中选择的“标签”和“数据”字段……如何将另一个项目传递给第二个复选框?在下面的代码中,我目前只传递“key”和“val”字段&希望传递“other”字段Apache flex 通过复选框传递多个数据项,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我有两个复选框重复器:第一个填充了ArrayCollection,第二个填充了从第一个复选框中选择的“标签”和“数据”字段……如何将另一个项目传递给第二个复选框?在下面的代码中,我目前只传递“key”和“val”字段&希望传递“other”字段 我不确定您到底想要实现什么,但在我看来,最简单的方法是让分配给每个ArrayCollection上的“val”字段的对象同时包含两个变量,即 older.addItem({ key:'item1', val:{ name:'desc1' ,another
我不确定您到底想要实现什么,但在我看来,最简单的方法是让分配给每个ArrayCollection上的“val”字段的对象同时包含两个变量,即
older.addItem({ key:'item1', val:{ name:'desc1' ,another:'another1'} });
然后检索这些值:
private function getArrayElementIndex(arr:ArrayCollection, elementValue:Object):int{
for (var retInd: int = 0; retInd < arr.length; retInd++) {
if (arr[retInd]['key'] == elementValue['key'] && arr[retInd]['val']['name'] == elementValue['val']['name']
&& arr[retInd]['val']['another'] == elementValue['val']['another']) {
return retInd;
}
}
return -1;
私有函数getArrayElementIndex(arr:ArrayCollection,elementValue:Object):int{
for(变量retInd:int=0;retIndprivate function getArrayElementIndex(arr:ArrayCollection, elementValue:Object):int{
for (var retInd: int = 0; retInd < arr.length; retInd++) {
if (arr[retInd]['key'] == elementValue['key'] && arr[retInd]['val']['name'] == elementValue['val']['name']
&& arr[retInd]['val']['another'] == elementValue['val']['another']) {
return retInd;
}
}
return -1;