我有一个通过数组填充的DataGrid。 DataGrid中的最后一列使用ItemRenderer(Button)。我想在某些行中显示Button但在其他行中不显示(将它们留空)。我到处寻找一个例子甚至是如何做到这一点的线索(在DG上尝试过labelFunction等)但是找不到任何关于它的东西。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
好的......有很多帮助,想出来了。 首先,我不确定为什么itemRenderer需要一个容器,但确实如此。还必须从itemRenderer检查数组,而不是从主应用程序检查...再次,我不知道为什么因为调试器显示它通过完全相同的循环/事件等)。 如果对此感兴趣,则代码的相关部分:
主要应用:---
{col1:'',col2:'',col3:'',col4:'',col5:'',col6:'',col7:'',col8:'',col9: '',col10:'',col11:'哟'}];
public function initData():void {xferSchedule.dataProvider = schedArray; } ]>
答案 1 :(得分:0)
项呈示器不必是容器,它必须实现IDataRenderer
(Button
没有)。可以扩展Button
并实现此接口以获得简单的按钮渲染器。如果您希望它有条件地显示,您将通过基于数据处理渲染器中的这些条件来实现此目的。
答案 2 :(得分:0)
现在这可能会稍微复杂一些。我建议你定义一个XML而不是Array of Objects。如果节点具有类型属性按钮,则它将在值类型为按钮的单元格处创建按钮。
如何在网格中动态创建按钮,这又是动态的?
这可能会导致整个组件变得动态。