2010-11-30 89 views
1

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

檢查此鏈接,應該幫助http://www.adobe.com/devnet/flex/articles/itemrenderers_pt2.html – 2011-11-09 07:55:46

回答

1

你知道,在列表中的項目被重用?確保它們完全由set data()函數控制。通過數據傳遞可編輯性標誌。

+0

是的我do.saw,在行動:)我有一個設置數據()function.I處理可編輯性here.The同樣的問題仍然存在。 – himanshu 2010-11-30 13:05:13

相關問題