【问题标题】:TextInput as ItemRenderer in DataGrid :Scroll IssueTextInput 作为 DataGrid 中的 ItemRenderer:滚动问题
【发布时间】:2011-05-17 19:50:09
【问题描述】:

我使用 textInput 作为数据网格的所有列的 ItemRenderer。我需要将第一行的可编辑性设置为 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();
    }

【问题讨论】:

标签: apache-flex actionscript-3 datagrid itemrenderer


【解决方案1】:

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

【讨论】:

  • 是的,我看到了。在行动中:)我有一个 set data() 函数。我在这里处理了可编辑性。同样的问题仍然存在。
  • 我已经编辑了问题以包含代码。提前谢谢。
  • 现在我明白了。可编辑性永远不会设置为 true。项目在可编辑关闭的情况下被重复使用。确保始终将其设置为 true 或 false,不要跳过它。
猜你喜欢
  • 2016-10-10
  • 2011-07-22
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2011-08-02
  • 2012-01-21
  • 2012-03-10
  • 2011-09-30
相关资源
最近更新 更多