TextInput как ItemRenderer в DataGrid: проблема с прокруткой

Я использую 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 ответ

Решение

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

Другие вопросы по тегам