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

发布于 2024-10-05 07:53:41 字数 788 浏览 0 评论 0原文

我使用 textInput 作为数据网格的所有列的 ItemRenderer。我需要将第一行的可编辑性设置为 false。我在 itemRenderer 的创建完成时执行此操作。还尝试覆盖 upDateDislayList。 它对于第一行工作正常。但其他一些行也将其可编辑性更改为 false。此外,在滚动时,许多行的可编辑性也发生了更改。请帮忙。

 覆盖公共函数集 data(value:Object):void
    { 
        super.data = 值; 
      if(listData.owner.name == "headCountGrid")
      {
      if(数据!= null && qbpHttpServ.rowDataHcGridArr != null)
          { 
             if(data["column1Data"] == qbpHttpServ.rowDataHcGridArr[0]["column1Data"])
          {
          this.editable = false;
          }
          }
     }
    }
    覆盖受保护的函数 updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
     super.updateDisplayList(unscaledWidth,unscaledHeight);
     var g:图形=图形;
     g.clear();
    }

I use textInput as ItemRenderer for all columns of a datagrid.I need to set editability of first row as false.I did it on creationComplete of the itemRenderer.Also tried overriding upDateDislayList.
It works fine for the first row.But some other rows also get their editability changed to false.Also on scroll many rows get their editability changed.Please help.

  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();
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愿与i 2024-10-12 07:53:41

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

Do you know that items in lists are reused? Make sure they are controlled entirely by set data() function. Pass editability flag with data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文