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(); }
このリンクをチェックすると、http://www.adobe.com/devnet/flex/articles/itemrenderers_pt2.html –