﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-nicetomeetu</title><link>http://www.blogjava.net/nicetomeetu/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 12:28:45 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 12:28:45 GMT</pubDate><ttl>60</ttl><item><title>ExtremeTable的页码选择下拉框的实现的jar文件</title><link>http://www.blogjava.net/nicetomeetu/archive/2006/06/20/53881.html</link><dc:creator>coolliu</dc:creator><author>coolliu</author><pubDate>Tue, 20 Jun 2006 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/nicetomeetu/archive/2006/06/20/53881.html</guid><wfw:comment>http://www.blogjava.net/nicetomeetu/comments/53881.html</wfw:comment><comments>http://www.blogjava.net/nicetomeetu/archive/2006/06/20/53881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nicetomeetu/comments/commentRss/53881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nicetomeetu/services/trackbacks/53881.html</trackback:ping><description><![CDATA[点击<a href="/Files/nicetomeetu/extremecomponents-1.0.1.zip">http://www.blogjava.net/Files/nicetomeetu/extremecomponents-1.0.1.zip</a>下载，另请自行制作一张名为pageJump.gif的图片，放置在图片的目录下<img src ="http://www.blogjava.net/nicetomeetu/aggbug/53881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nicetomeetu/" target="_blank">coolliu</a> 2006-06-20 08:49 <a href="http://www.blogjava.net/nicetomeetu/archive/2006/06/20/53881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtremeTable的页码选择下拉框的实现。</title><link>http://www.blogjava.net/nicetomeetu/archive/2006/06/16/53359.html</link><dc:creator>coolliu</dc:creator><author>coolliu</author><pubDate>Fri, 16 Jun 2006 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/nicetomeetu/archive/2006/06/16/53359.html</guid><wfw:comment>http://www.blogjava.net/nicetomeetu/comments/53359.html</wfw:comment><comments>http://www.blogjava.net/nicetomeetu/archive/2006/06/16/53359.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/nicetomeetu/comments/commentRss/53359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nicetomeetu/services/trackbacks/53359.html</trackback:ping><description><![CDATA[
		<p>ExtremeTable在大量记录造成大数分页时没有很好的解决页面的快速跳转，这是较遗憾的一个缺陷。最近因项目用到ExtremeTable，所以我就简单的添加了这个功能，当因为时间关系，并没有深入的完善。这里我先将我的代码贴出来，希望后续有人能继续完善。<br /><br />1.org.extremecomponents.table.view.html.ToolbarBuilder  中加入如下方法。<br /><br />    public void pageJumpDroplist(){<br />        Integer total = new Integer(model.getLimit().getTotalRows());<br />         Integer from = new Integer(model.getLimit().getRowStart() + 1);<br />         Integer to = new Integer(model.getLimit().getRowEnd());<br />         Integer current = new Integer(model.getLimit().getCurrentRowsDisplayed());<br />         Integer totalPage = (Integer)total/current;<br />         if(total%current!=0)<br />                totalPage=totalPage+1;<br />        int currentPage = model.getLimit().getPage();</p>
		<p>        html.select().name(model.getTableHandler().prefixWithTableId() + TableConstants.DROWDOWNLIST_PAGE);</p>
		<p>        StringBuffer onchange = new StringBuffer();<br />        onchange.append(new TableActions(model).getPageJumpAction());<br />        html.onchange(onchange.toString());</p>
		<p>        html.close();</p>
		<p>        html.newline();<br />        html.tabs(4);</p>
		<p>        for(int i=1;i&lt;=totalPage;i++){<br />            html.option().value("" + i);<br />            if (currentPage == i) {<br />                html.selected();<br />            }            <br />            html.close();<br />            html.append(String.valueOf(i));<br />            html.optionEnd();<br />        }<br />    }<br /><br /><br />2.org.extremecomponents.table.view.html.TableActions 中加入<br /><br />    public String getPageJumpAction(){<br />        StringBuffer action = new StringBuffer("javascript:");<br />        action.append(getClearedExportTableIdParameters());<br />        action.append(getPageJumpFormParameter(TableConstants.PAGE));<br />        action.append(getOnInvokeAction());<br />        return action.toString();<br />    }<br /><br />    protected String getPageJumpFormParameter(String name) {<br />        StringBuffer result = new StringBuffer();</p>
		<p>        String form = BuilderUtils.getForm(model);<br />        String selectedOption = "this.options[this.selectedIndex].value";<br />        result.append("document.forms.").append(form).append(".");<br />        result.append(model.getTableHandler().prefixWithTableId()).append(name);<br />        result.append(".value=").append(selectedOption).append(";");</p>
		<p>        return result.toString();<br />    }<br /><br />3.org.extremecomponents.table.view.DefaultToolbar 中你想要放置页面跳转下拉框的地方加入如下代码<br /><br />            html.td(4).close();<br />            toolbarBuilder.pageJumpDroplist();<br />            html.tdEnd();<br /><br /><br />我将我加的地方贴整个方法贴出来（红色是有修改的地方）<br />    protected void columnRight(HtmlBuilder html, TableModel model) {<br />        boolean showPagination = BuilderUtils.showPagination(model);<br />        boolean showExports = BuilderUtils.showExports(model);</p>
		<p>        ToolbarBuilder toolbarBuilder = new ToolbarBuilder(html, model);</p>
		<p>        html.td(2).align("right").close();</p>
		<p>        html.table(2).border("0").cellPadding("0").cellSpacing("1").styleClass(BuilderConstants.TOOLBAR_CSS).close();</p>
		<p>        html.tr(3).close();</p>
		<p>        if (showPagination) {</p>
		<p>            html.td(4).close();<br />            toolbarBuilder.firstPageItemAsImage();<br />            html.tdEnd();</p>
		<p>            html.td(4).close();<br />            toolbarBuilder.prevPageItemAsImage();<br />            html.tdEnd();</p>
		<p>            html.td(4).close();<br />            toolbarBuilder.nextPageItemAsImage();<br />            html.tdEnd();</p>
		<p>            html.td(4).close();<br />            toolbarBuilder.lastPageItemAsImage();<br />            html.tdEnd();</p>
		<p>            html.td(4).close();<br />            toolbarBuilder.separator();<br />            html.tdEnd();</p>
		<p>
				<br />
				<font color="#ff0033">            html.td(4).close();<br />            toolbarBuilder.pageJumpDroplist();<br />            html.tdEnd();</font>
		</p>
		<p>
				<font color="#ff0033">            html.td(4).close();<br />            toolbarBuilder.separator();<br />            html.tdEnd();</font>
		</p>
		<p>
				<br />            html.td(4).style("width:20px").close();<br />            html.newline();<br />            html.tabs(4);<br />            toolbarBuilder.rowsDisplayedDroplist();<br />            html.img();<br />            html.src(BuilderUtils.getImage(model, BuilderConstants.TOOLBAR_ROWS_DISPLAYED_IMAGE));<br />            html.style("border:0");<br />            html.alt("Rows Displayed");<br />            html.xclose();<br />            html.tdEnd();</p>
		<p>            if (showExports) {<br />                html.td(4).close();<br />                toolbarBuilder.separator();<br />                html.tdEnd();<br />            }<br />        }</p>
		<p>        if (showExports) {<br />            Iterator iterator = model.getExportHandler().getExports().iterator();<br />            for (Iterator iter = iterator; iter.hasNext();) {<br />                html.td(4).close();<br />                Export export = (Export) iter.next();<br />                toolbarBuilder.exportItemAsImage(export);<br />                html.tdEnd();<br />            }<br />        }</p>
		<p>        html.trEnd(3);</p>
		<p>        html.tableEnd(2);<br />        html.newline();<br />        html.tabs(2);</p>
		<p>        html.tdEnd();<br />    }<br /><br /><br />4.org.extremecomponents.table.core.TableConstants中加入一行<br /><br /><br />public final static String DROWDOWNLIST_PAGE= "dp";<br /><br /><br /><br />5.编译打包，ok，搞定了。下周我会把我的jar传上来。<br /><br /><br />就这样，不是很难，ExtremeTable是个不错的东东，希望大家一起来完善。</p>
<img src ="http://www.blogjava.net/nicetomeetu/aggbug/53359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nicetomeetu/" target="_blank">coolliu</a> 2006-06-16 17:43 <a href="http://www.blogjava.net/nicetomeetu/archive/2006/06/16/53359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>