[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">&lt;</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">&gt;</a></li>
<li jwcid="@Any" class="ognl:lastLinkClass"><a jwcid="linkLast"><span jwcid="@Insert" value="ognl:getPageCount()"/></a></li>
<li>&nbsp;<form jwcid="queryPageForm"><div style="display:none"><input jwcid="@TextField"  defaultValue="ognl:getDefaultComponentAddress()" value="ognl:componentAddress"/></div><input jwcid="PageNumField"/>&nbsp;<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
谢谢你的,帮助啊
再次感谢!!!
Global site tag (gtag.js) - Google Analytics