TextInput как ItemRenderer в DataGrid: проблема с прокруткой - PullRequest
1 голос
/ 30 ноября 2010

Я использую textInput в качестве ItemRenderer для всех столбцов таблицы данных. Мне нужно установить редактируемость первой строки как false. Я сделал это при creationComplete itemRenderer. Также пытался переопределить 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 Ответ

1 голос
/ 30 ноября 2010

Знаете ли вы, что элементы в списках используются повторно? Убедитесь, что они полностью контролируются функцией set data (). Передайте флаг редактируемости с данными.

...