在特定的DataGrid行中显示itemRenderer ...其他为空

时间:2009-12-23 13:53:26

标签: actionscript-3 flex flex3

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

3 个答案:

答案 0 :(得分:0)

好的......有很多帮助,想出来了。 首先,我不确定为什么itemRenderer需要一个容器,但确实如此。还必须从itemRenderer检查数组,而不是从主应用程序检查...再次,我不知道为什么因为调试器显示它通过完全相同的循环/事件等)。 如果对此感兴趣,则代码的相关部分:

主要应用:---

{col1:'',col2:'',col3:'',col4:'',col5:'',col6:'',col7:'',col8:'',col9: '',col10:'',col11:''}];

public function initData():void {xferSchedule.dataProvider = schedArray; } ]>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

现在这可能会稍微复杂一些。我建议你定义一个XML而不是Array of Objects。如果节点具有类型属性按钮,则它将在值类型为按钮的单元格处创建按钮。

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

这可能会导致整个组件变得动态。