我正在为Spark DataGrid开发一个动态的ItemRenderer版本。
使用Edit按钮(第一列)上的Click事件,我使用grid.invalidateCell(x,y)刷新单元格的行;在这个自定义ItemRenderer中,在函数准备中,我正在评估一个'编辑'动态属性来隐藏/显示(.visible / .includeInLayout)默认的Label或Control for edition;我实际上并没有使用itemEditor DataGrid的操作,只是模拟了这个功能。
版本的标准spark组件一切顺利:TextInput,ComboBox等,但自定义组件(从SkinnableContainer扩展)有时不会在第一行随机显示。
是否有任何特定的接口,自定义组件必须实现以在ItemRenderer中工作?
答案 0 :(得分:0)
问题是这个属性:customComponent.includeInLayout;一旦将其设置为false,就会出现再次可见的问题。我认为在ItemRenderer中使用includeInLayout是个坏主意。
现在我只使用.visible =(false / true)和.x坐标。
感谢。