[Apache Click快速开发]Click的多彩table组件

Click的Table组件很强大,当我第一次看到它的时候,就喜欢上它了。。

一个简便的table只需要几行java代码就可以完成,而模板(与java类对应的htm)中可以简化到只剩$table一个标签。


[Apache Click快速开发]Click的多彩table组件_第1张图片

几行代码,一个漂亮的表格就出来了,而且看到某些行上面的小箭头,就知道它还知道排序功能,而电子邮件中显示为超链接,也仅仅需要设置一个值。

而且,它还有11种可选的颜色样式,分别为:blue1,blue2,complex,isi,its,mars,nocol,orange1,orange2,report,simple其中its是默认样式。

complex

[Apache Click快速开发]Click的多彩table组件_第2张图片

isi

[Apache Click快速开发]Click的多彩table组件_第3张图片

orange1

[Apache Click快速开发]Click的多彩table组件_第4张图片

report

[Apache Click快速开发]Click的多彩table组件_第5张图片

click中包含有2中样式的分页条,如果觉得不够,还可以自定分页条,以此来满足应用的需要。

下面是自带的2中分页条:

[Apache Click快速开发]Click的多彩table组件_第6张图片

[Apache Click快速开发]Click的多彩table组件_第7张图片

对于第二种分页条,或者也可以显示到表格外面(默认的)

[Apache Click快速开发]Click的多彩table组件_第8张图片

在2中样式的分页都不能满足要求的时候,你就需要自定义了。需要在初始化table的时候重写其renderPaginator方法

完成之后的样子很粗犷,这里只是一种思路,美工的工作就得用点心思去慢慢干了。
[Apache Click快速开发]Click的多彩table组件_第9张图片

这样基本能满足需求,但我还想给表格中的工资来个汇总,并把合计显示到表格的最后2行。大概的样子是这样的:

[Apache Click快速开发]Click的多彩table组件_第10张图片

于是,用和自定义分页条类似的方法,在初始化table的时候同时重写其renderFooterRow方法

感觉很好,继续给表格做几个选项吧。

[Apache Click快速开发]Click的多彩table组件_第11张图片
把所有的样式列出来,可以动态改变表格样式;可以改变分页显示条数;选择是否有高亮条;

初始化选项form后,还需要重写page的onPost和onRender方法,来保持表单选项状态和改变表格渲染状态。

这样就能顺利的完成效果了。


Apache Click的表格组件还是很不错,对于用户自定义组件很给力。。





你可能感兴趣的:(apache)