我使用textInput作爲ItemRenderer用於DataGrid的所有列。我需要將第一行的可編輯性設置爲false。我在itemRenderer的creationComplete上設置了它。也嘗試覆蓋upDateDislayList。 它適用於第一行,但其他一些行也會將其可編輯性更改爲false.Also在滾動許多行時,它們的可修改性也會發生變化。請幫助。TextInput作爲ItemRenderer在DataGrid中:滾動問題
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 – 2011-11-09 07:55:46