TextInput作为DataGrid中的ItemRenderer:滚动问题

时间:2010-11-30 11:27:59

标签: flex actionscript-3 datagrid itemrenderer

我将textInput作为ItemRenderer用于datagrid的所有列。我需要将第一行的可编辑性设置为false。我在itemRenderer的creationComplete上执行了它。还尝试覆盖upDateDislayList。  它适用于第一行。但是其他一些行也可以将它们的可编辑性更改为false。另外在滚动时,许多行都会更改它们的可编辑性。请帮助。

  override public function set data(value:Object):void
    { 
        super.data = value; 
      if(listData.owner.name == "headCountGrid")
      {
      if(data != null && qbpHttpServ.rowDataHcGridArr != null)
          { 
             if(data["column1Data"] == qbpHttpServ.rowDataHcGridArr[0]["column1Data"])
          {
          this.editable = false;
          }
          }
     }
    }
    override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
     super.updateDisplayList(unscaledWidth,unscaledHeight);
     var g:Graphics = graphics;
     g.clear();
    }

1 个答案:

答案 0 :(得分:1)

您知道列表中的项目是否可以重复使用?确保它们完全由set data()函数控制。通过数据传递可编辑性标志。