我将textInput作为ItemRenderer用于datagrid的所有列。我需要将第一行的可编辑性设置为false。我在itemRenderer的creationComplete上执行了它。还尝试覆盖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(); }
答案 0 :(得分:1)
您知道列表中的项目是否可以重复使用?确保它们完全由set data()函数控制。通过数据传递可编辑性标志。