Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 通过复选框传递多个数据项_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex 通过复选框传递多个数据项

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,第二个填充了从第一个复选框中选择的“标签”和“数据”字段……如何将另一个项目传递给第二个复选框?在下面的代码中,我目前只传递“key”和“val”字段&希望传递“other”字段


我不确定您到底想要实现什么,但在我看来,最简单的方法是让分配给每个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;retInd我已经更新了上面的代码,但在第1行出现了一个错误:“包不能嵌套”,听起来好像您在某处有嵌套的include或package{}声明。当您将代码更改回旧版本时,它会消失吗?是的,它会消失。问题不是第1行,而是试图在“数据”中容纳多个项字段。该字段消除了“包不能嵌套”错误,但现在我在getArrayElementIndex函数中得到了“TypeError:error#1010:A term未定义且没有属性”。我已根据您的建议更新了上面的代码。您还需要为另一个ArrayCollection更改对addItem的调用。“更新”仍然有旧的val和其他字段。
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;