您的位置:首页 > Web前端 > JavaScript

使用Jmesa分页组件在jsp里总的页数totalRows

2010-08-05 13:26 274 查看
问题描述:

关注jmesa分页组件有几天了,  这个项目的创始人从2002年就开始研究分页组件了, 从ExtremeTable到
ECSIDE, 再到2007年3月底就停止前面2个项目, 专心投入jmesa的研发了, 前几天在google code上还有新版更新, 应该是个很有前途的项目。

从3个项目的时间点就可以看出孰优孰劣.     该组件作者j eff.johnston.mn 很热情, 昨晚给他发了封邮件, 第2天早上就给我回了。

3个表格组件

ExtremeTable  2002-2006.9

ECSIDE    2006.9-2007.3

Jmesa      2007.3-2010.8.1

 

(当然不用jsp, 只喜欢freemark  taperstry 的兄弟们就不要考虑咯), 喜欢struts2的请参考</jmesa:struts2TableFacade>

如果您喜欢spring mvc, 并想在jsp里使用jmesa。 那么这篇文章适合你。

 

jmesa有2种分页风格写法: 前台写jsp tld     或者纯后台写java代码。

现在重点讨论前台如何设置总的记录条数, 如果设置不了,将无法分页!

我查了一下http://code.google.com/p/jmesa/wiki



jmesa2.xjmesa:tableFacade   或者jmesa3.0里的 jmesa:tableModel       两者是一个概念

都没有找到设置 totalRows的属性,  看了几篇国内研究jmesa的博客, 但都比较少且资料少, 建议大家去http://code.google.com/p/jmesa/wiki 这个地址是个学习的好地方, 其它的地方别去了, 这里的资料最新, 很多博客里的大多是

jmesa2.x的资料, 并且只是基本的入门知识

 

 

<jmesa:tableFacade
id="pres"
items="${presidents}"
exportTypes="csv,excel"
stateAttr="restore"
var="bean"
>
<jmesa:htmlTable
captionKey="presidents.caption"
width="600px"
>
<jmesa:htmlRow>
<jmesa:htmlColumn property="name.firstName" titleKey="presidents.firstName">
<a href="http://www.whitehouse.gov/history/presidents/" mce_href="http://www.whitehouse.gov/history/presidents/">${bean.name.firstName}</a>
</jmesa:htmlColumn>
<jmesa:htmlColumn property="name.lastName" title="Last Name"/>
<jmesa:htmlColumn property="term"/>
<jmesa:htmlColumn property="career"/>
<jmesa:htmlColumn property="born" filterable="false" pattern="MM/yyyy" cellEditor="org.jmesa.view.editor.DateCellEditor"/>
</jmesa:htmlRow>
</jmesa:htmlTable>
</jmesa:tableFacade>


 

 

我按照wiki文档里写了一下后台发现:

有一篇博文上

 

 

因为暂时还没有设置   MaxRowsToLimit(总的记录条数)的标签属性,  所以在

<jmes:tableModel>

标签的最后加上这个js去设置总记录数是可以的,  对于喜欢用tld标签的来说。

 

不过接触多了, 个人还是喜欢在后台写java代码去构造表格,  这样可控性强一些。

 

jmesa的跟普通的grid不一样在于: 它整合了html js java ,  提供了面向对象的表格  limit editor filter sort类, 

这些东西就算不是jmesa, 所有好的表格组件应该提供的东西。

 

今天就写到这了, 后面有空想写一篇  Jmesa整合hibernate离线查询的分页实现, 将前后台,数据连结在一起, 提供可扩展的,

只需少量代码就可以让表格拥有强大的功能!(注意不是普通的grid脱离了java后台,需要做很多工作的那种)

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息