可以将两个项目渲染器用于Adobe flex中的网格列吗?

时间:2016-02-26 11:59:48

标签: actionscript flex4 mxml

我有一个包含多个列的数据网格,其中一个用于库存日期。基于我从后端获得的数据,当禁用标志时,我希望日期显示为标签,否则我希望开始日期是可编辑的日期字段。如何才能做到这一点?我已经尝试过以下代码,但它将最后渲染的项目作为项目渲染器。因为我循环进入,不同记录的条件改变并以这种方式呈现它似乎不起作用。请帮忙。

private function resultHandler_tbd(event:ResultEvent):void{
var myAC: ArrayCollection= event.result as ArrayCollection; //data from backend
  myDataGridId.dataprovider= myAC;
for(var i:int=0;i<myAC.length;i++){
   mylist=myAc[i];
   if(mylist.tbdType=="Plan" && flag==true){
   plnStartDate.itemrenderer= new ClassFactory(CustomCalenderRenderer);
   }else
   plnStartDate.itemrenderer = new ClassFactory(CustomLabelRenderer);
   }
 }
}

1 个答案:

答案 0 :(得分:0)

拥有&#34;标志&#34;在项呈示器的数据中设置的属性

创建一个自定义itemrenderer,它将同时包含组件CustomCalenderRenderer和CustomLabelRenderer,并且对于includedInLayout而不是data.flag绑定

由于