TextInput 作为 DataGrid 中的 ItemRenderer:滚动问题
我使用 textInput 作为数据网格的所有列的 ItemRenderer。我需要将第一行的可编辑性设置为 false。我在 itemRenderer 的创建完成时执行此操作。还尝试覆盖 upDateDislayList。 它对于第一行工作正常。但其他一些行也将其可编辑性更改为 false。此外,在滚动时,许多行的可编辑性也发生了更改。请帮忙。
覆盖公共函数集 data(value:Object):void { super.data = 值; if(listData.owner.name == "headCountGrid") { if(数据!= null && qbpHttpServ.rowDataHcGridArr != null) { if(data["column1Data"] == qbpHttpServ.rowDataHcGridArr[0]["column1Data"]) { this.editable = false; } } } } 覆盖受保护的函数 updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{ super.updateDisplayList(unscaledWidth,unscaledHeight); var g:图形=图形; g.clear(); }
I use textInput as ItemRenderer for all columns of a datagrid.I need to set editability of first row as false.I did it on creationComplete of the itemRenderer.Also tried overriding upDateDislayList.
It works fine for the first row.But some other rows also get their editability changed to false.Also on scroll many rows get their editability changed.Please help.
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(); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您知道列表中的项目可以重复使用吗?确保它们完全由 set data() 函数控制。使用数据传递可编辑性标志。
Do you know that items in lists are reused? Make sure they are controlled entirely by set data() function. Pass editability flag with data.