[Tapestry4] Tapestry自定义分页组件
eric2002cn
2008-02-20
怎样利用Tableview实现,"上一页","下一页"的分页效果啊,tapestry自带的table组件虽然也能实现分页,但是页页太单一,我想实现自定义的分页效果,该怎么做啊,希望各位知道的告诉我一下啊,急用,谢谢了!!!
|
|
superaxis
2008-02-27
eric2002cn 写道 怎样利用Tableview实现,"上一页","下一页"的分页效果啊,tapestry自带的table组件虽然也能实现分页,但是页页太单一,我想实现自定义的分页效果,该怎么做啊,希望各位知道的告诉我一下啊,急用,谢谢了!!!
可以自己做一个TablePages组件 public abstract class TablePages extends org.apache.tapestry.contrib.table.components.TablePages{ /** 得到页数 **/ public int getPageCount(){ return this.getTableModelSource().getTableModel().getPageCount(); } /** 得到给定的样式**/ public String getFirstLinkClass(){ return this.getCondBack()?"nextpage":"disablepage"; } public String getLastLinkClass(){ return this.getCondFwd()?"nextpage":"disablepage"; } /** * 得到行数的消息 * @return 得到行数 */ public String getRowCountMessage(){ return "共"+getRowCount()+"条"; } int getRowCount(){ return this.getTableModelSource().getTableModel().getRowCount(); } /** 记录前端输入多少页数 **/ public abstract Integer getPn(); <span jwcid="$content$"> <div class="pagination"> <ul> <li jwcid="@Any" class="ognl:firstLinkClass"><a jwcid="linkFirst">1</a></li> <li jwcid="@Any" class="ognl:firstLinkClass"><a jwcid="linkBack"><</a></li> <span jwcid="iterPage"> <span jwcid="condCurrent"> <li class="currentpage"><span jwcid="insertCurrentPage"/></li> </span> <span jwcid="condOther"> <li><a jwcid="linkPage"><span jwcid="insertOtherPage"/></a></li> </span> </span> <li jwcid="@Any" class="ognl:lastLinkClass"><a jwcid="linkFwd">></a></li> <li jwcid="@Any" class="ognl:lastLinkClass"><a jwcid="linkLast"><span jwcid="@Insert" value="ognl:getPageCount()"/></a></li> <li> <form jwcid="queryPageForm"><div style="display:none"><input jwcid="@TextField" defaultValue="ognl:getDefaultComponentAddress()" value="ognl:componentAddress"/></div><input jwcid="PageNumField"/> <input type="submit" class="pagesubmit" value="GO"/></form></li> <li><span jwcid="@Insert" value="ognl:getRowCountMessage()"/></li> </ul> </div> </span> Jun Tsai |
|
eric2002cn
2008-02-27
谢谢你的,帮助啊
再次感谢!!! |