使用特定行中的下拉列表来Flex datagrid

时间:2011-03-05 00:28:05

标签: flex datagrid drop-down-menu itemrenderer

我很难弄清楚如何将下拉列表控件添加到数据网格的单个行中。例如,如果我在网格中有两行数据,我希望top是数据提供者的普通文本,第二行是dropdownlist(绑定到数组集合)。 我搜索了高低的解决方案无济于事。 任何帮助深表感谢。

谢谢,

1 个答案:

答案 0 :(得分:1)

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

代替它,只需创建一个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>