Apache flex 在特定行中具有dropdownlist的Flex datagrid
我很难理解如何将dropdownlist控件仅添加到数据网格的一行中。例如,如果网格中有两行数据,我希望顶部是来自数据提供程序的普通文本,第二行是dropdownlist(绑定到数组集合)。 我到处寻找解决办法,但毫无结果。 非常感谢您的帮助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
谢谢,从概念上讲,您需要一个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;
}
}