Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 在特定行中具有dropdownlist的Flex datagrid_Apache Flex_Datagrid_Drop Down Menu_Itemrenderer - Fatal编程技术网

Apache flex 在特定行中具有dropdownlist的Flex datagrid

Apache flex 在特定行中具有dropdownlist的Flex datagrid,apache-flex,datagrid,drop-down-menu,itemrenderer,Apache Flex,Datagrid,Drop Down Menu,Itemrenderer,我很难理解如何将dropdownlist控件仅添加到数据网格的一行中。例如,如果网格中有两行数据,我希望顶部是来自数据提供程序的普通文本,第二行是dropdownlist(绑定到数组集合)。 我到处寻找解决办法,但毫无结果。 非常感谢您的帮助 谢谢,从概念上讲,您需要一个itemRenderer函数,这在MX DataGrid中没有实现。(可能在新的Spark one中,但我不知道) 作为替代,只需创建一个itemRenderer来有条件地显示DropDownList。大概是这样的: <s

我很难理解如何将dropdownlist控件仅添加到数据网格的一行中。例如,如果网格中有两行数据,我希望顶部是来自数据提供程序的普通文本,第二行是dropdownlist(绑定到数组集合)。 我到处寻找解决办法,但毫无结果。 非常感谢您的帮助


谢谢,

从概念上讲,您需要一个itemRenderer函数,这在MX DataGrid中没有实现。(可能在新的Spark one中,但我不知道)

作为替代,只需创建一个itemRenderer来有条件地显示DropDownList。大概是这样的:

<s:MXDataGridRenderer dataChange="onDataChange()">
 <fx:script>
   public function onDataChange():void{
    if((this.ListData as DataGridListData).rowIndex == 0){
     label.visible == false;
     ddl.visible == true;
    } else {
     label.visible == true;
     ddl.visible == false;
    }   
   }
 </fx:Script>

 <s:Label id="label" />
 <s:DropDownList id="ddl" />

</s:MXDataGridRenderer>

公共函数onDataChange():void{
if((this.ListData作为DataGridListData).rowIndex==0){
label.visible==false;
ddl.visible==true;
}否则{
label.visible==true;
ddl.visible==false;
}   
}

从概念上讲,您需要一个itemRenderer函数,该函数在MX DataGrid中没有实现。(可能在新的Spark one中,但我不知道)

作为替代,只需创建一个itemRenderer来有条件地显示DropDownList。大概是这样的:

<s:MXDataGridRenderer dataChange="onDataChange()">
 <fx:script>
   public function onDataChange():void{
    if((this.ListData as DataGridListData).rowIndex == 0){
     label.visible == false;
     ddl.visible == true;
    } else {
     label.visible == true;
     ddl.visible == false;
    }   
   }
 </fx:Script>

 <s:Label id="label" />
 <s:DropDownList id="ddl" />

</s:MXDataGridRenderer>

公共函数onDataChange():void{
if((this.ListData作为DataGridListData).rowIndex==0){
label.visible==false;
ddl.visible==true;
}否则{
label.visible==true;
ddl.visible==false;
}   
}