2010-11-30 12 views
1

DataGridのすべての列に対してitemRendererとしてtextInputを使用します。最初の行の編集可能性をfalseに設定する必要があります。itemRenderer.AlsoのcreationCompleteでupDateDislayListをオーバーライドしようとしました。 最初の行に対しては正常に動作しますが、他の行でもeditabilityがfalseに変更されています。スクロールでは多くの行が編集可能に変更されています。DataGridのItemRendererとしてのTextInput:スクロールの問題

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

このリンクをチェックすると、http://www.adobe.com/devnet/flex/articles/itemrenderers_pt2.html –

答えて

1

あなたがリスト内のアイテムが再利用されていることを知っていますか?それらがset data()関数によって完全に制御されていることを確認してください。編集可能フラグにデータを渡します。

+0

はいいいえ私はdo.saw実際に働いています:)私はset data()関数を持っていました。編集可能です。同じ問題が続く。 – himanshu

+0

あなたが(最小限の)コードを表示できるなら、それは良いでしょう。 – alxx

+0

私はcode.thanksを前もって含むように質問を編集しました。 – himanshu

関連する問題