Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/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
Actionscript AdobeFlex中的网格列可以使用两个项目渲染器吗?_Actionscript_Flex4_Mxml - Fatal编程技术网

Actionscript AdobeFlex中的网格列可以使用两个项目渲染器吗?

Actionscript AdobeFlex中的网格列可以使用两个项目渲染器吗?,actionscript,flex4,mxml,Actionscript,Flex4,Mxml,我有一个多栏的数据网格,其中一栏是股票日期。根据我从后端获得的数据,当禁用标志时,我希望日期显示为标签,否则我希望开始日期为可编辑的日期字段。如何做到这一点?我已经尝试了下面的代码,但它将最后一个渲染的项目作为项目渲染器。因为当我循环时,不同记录的条件发生了变化,以这种方式呈现它似乎不起作用。请帮忙 private function resultHandler_tbd(event:ResultEvent):void{ var myAC: ArrayCollection= event.result

我有一个多栏的数据网格,其中一栏是股票日期。根据我从后端获得的数据,当禁用标志时,我希望日期显示为标签,否则我希望开始日期为可编辑的日期字段。如何做到这一点?我已经尝试了下面的代码,但它将最后一个渲染的项目作为项目渲染器。因为当我循环时,不同记录的条件发生了变化,以这种方式呈现它似乎不起作用。请帮忙

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);
   }
 }
}
私有函数resultHandler\u待定(事件:ResultEvent):void{
var myAC:ArrayCollection=event.result作为ArrayCollection;//来自后端的数据
myDataGridId.dataprovider=myAC;
对于(var i:int=0;i,在项目渲染器的数据中设置“flag”属性

创建一个自定义itemrenderer,它将同时包含组件、CustomCalenderRenderer和CustomLabelRenderer,并使用data.flag绑定IncludeInLayout或not


感谢

表示渲染器中的渲染器?或者您是指同时具有mx components标签和DateField的渲染器类?我是指基于data.flag同时具有component和IncludeInLayout的渲染器。您所要做的就是将flag prop放置在集合中,然后将这两个组件的IncludeInLayout绑定到data.flag。