Actionscript 3 在特定的DataGrid行中显示itemRenderer。。。其他空的

Actionscript 3 在特定的DataGrid行中显示itemRenderer。。。其他空的,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,我有一个通过数组填充的数据网格。DataGrid中的最后一列使用ItemRenderer(按钮)。我想在某些行中显示按钮,但在其他行中不显示(保留为空)。我到处都找过一个例子,甚至是一个如何做的线索(在DG上尝试了labelFunction,等等),但找不到任何关于它的东西。任何帮助都将不胜感激。谢谢 好的。。。在(很多)帮助下,我找到了答案。 首先,我不确定itemRenderer为什么需要容器,但它确实需要。还必须从itemRenderer而不是从主应用程序检查数组。。。同样,我也不知道为什

我有一个通过数组填充的数据网格。DataGrid中的最后一列使用ItemRenderer(按钮)。我想在某些行中显示按钮,但在其他行中不显示(保留为空)。我到处都找过一个例子,甚至是一个如何做的线索(在DG上尝试了labelFunction,等等),但找不到任何关于它的东西。任何帮助都将不胜感激。谢谢

好的。。。在(很多)帮助下,我找到了答案。 首先,我不确定itemRenderer为什么需要容器,但它确实需要。还必须从itemRenderer而不是从主应用程序检查数组。。。同样,我也不知道为什么,因为调试器显示它正在经历完全相同的循环/事件等)。 如果有兴趣,以下是代码的相关部分:

主应用程序:--- {col1:'',col2:'',col3:'',col4:'',col5:'',col6:'',col7:'',col8:'',col9:'',col10:'',col11:'yo'}]

公共函数initData():void {xferSchedule.dataProvider=schedArray;} ]]>


项目呈现器不必是容器,它必须实现
IDataRenderer
(按钮
不需要)。可以扩展
按钮
并实现此接口以获得一个简单的按钮渲染器。如果希望它有条件地显示,您可以通过在渲染器中基于数据处理这些条件来实现这一点。

现在这可能会变得稍微复杂一些。我建议您定义一个XML,而不是对象数组。如果节点具有“类型属性”按钮,则它将在值类型为“按钮”的单元格中创建“类型属性”按钮

如何在网格内动态创建按钮,而网格又是动态的?

这可能会导致整个组件处于动态状态