0

我正在为 Spark DataGrid 开发一个动态的 ItemRenderer 来编辑。

使用 Edit 按钮(第一列)上的 Click 事件,我正在使用 grid.invalidateCell(x,y); 刷新单元格的行。在此自定义 ItemRenderer 中,在函数prepare中,我正在评估“编辑”动态属性以隐藏/显示 (.visible/.includeInLayout) 用于编辑的默认标签或控件;我实际上并没有使用 itemEditor DataGrid 的操作,只是模拟了这个功能。

一切都与标准的 spark 组件配合得很好:TextInput、ComboBox 等,但自定义组件(从 SkinnableContainer 扩展)不可见,有时只是随机出现在第一行。

自定义组件是否必须实现任何特定接口才能在 ItemRenderer 中工作?

4

1 回答 1

0

问题是这个属性:customComponent.includeInLayout; 一旦您将其设置为 false,它就会再次出现问题。我认为在 ItemRenderer 中使用 includeInLayout 是个坏主意。

现在我只使用 .visible=(false/true) 和 .x 坐标。

谢谢。

于 2012-04-05T22:30:28.817 回答