用Repeater生成数据表格

如果要生成的数据表格不需要滑条,不需要排序,不需要拖曳,使用DataGrid就太浪费了,此时可以试一试Repeater,它比DataGrid高效,比直接用循环方便。

Repeater最基本就是重复生成用户界面组件。重复创建的过程就是一个循环的过程,此时会派发repeat事件,当第一次执行循环,会派发repeatStart事件,最后一次执行循环,会派发repeatEnd事件。Repeater的用法很简单,指定dataProvider,将要循环操作的组件或容器放在Repeater标签之中就行了。不过默认情况下生成界面很乱,要生成数据表格,还得指定各列的宽度。

点击此处查看本实例的效果,点击此处下载本实例的源码。

本实例是通过运算得出列宽,该列宽为列所在的各组件宽与该列maxWidth相比的最大值,如果maxWidth大于相应的列组件宽的最大值,则数据表格不会分行显示,否则会分行显示。

注意:

  1. Repeater生成的子项全部是以ID的同名数组形式存在的
  2. 不能对不扩展 UIComponent 类的对象使用 <mx:Repeater> 标签

发表评论