Flex 4.5:自定义组件在自定义ItemRenderer中不可见

时间:2012-04-04 22:03:51

标签: flex datagrid flex4.5 custom-component itemrenderer

我正在为Spark DataGrid开发一个动态的ItemRenderer版本。

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

版本的标准spark组件一切顺利:TextInput,ComboBox等,但自定义组件(从SkinnableContainer扩展)有时不会在第一行随机显示。

是否有任何特定的接口,自定义组件必须实现以在ItemRenderer中工作?

1 个答案:

答案 0 :(得分:0)

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

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

感谢。