FLEX itemRenderer 用于 DataGrid《二》

 

也可以将内联 itemRenderer 用于 DataGrid。以下是应用于列的一个示例:

 
     
         
         
         
             
                 
                     
                         
                         today ) setStyle("backgroundColor",0xff99ff);
                                else setStyle("backgroundColor",0xffffff); 
                            } 
                        ]]> 
                         
                         
                         
                     
                 
             
         
     
 

如您所见, 这次比前两个要复杂得多, 但结构相同: 包含一个
定义。
是为了提供一个 MXML 语法, 用于在代码中创建一个 ActionScript 类。
想象一下, 剪切 块中出现的代码并将它放入一个单独文件中并提供一个类名
称。当您查看内联 itemRenderer 时, 它看上去就像一个完整的 MXML 文件, 不是吗?有根标
记 (本例中为 ), 甚至 块。
本例中的 块用于覆盖 set data 函数, 使得 itemRenderer 的背景色可以更
改。在本例中, 无论书籍的未来出版数据为何时, 背景将从白色更改为其他颜色。记住,
itemRenderer 是循环使用的, 所以如果测试失败, 还必须将颜色设置回白色。否则, 当用户滚
动列表时, 所有 itemRenderer 最终将变为紫色。
 
  
 
 

你可能感兴趣的:(Flex,itemRenderer)