<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2006年6月20日

    點(diǎn)擊http://m.tkk7.com/Files/nicetomeetu/extremecomponents-1.0.1.zip下載,另請(qǐng)自行制作一張名為pageJump.gif的圖片,放置在圖片的目錄下
    posted @ 2006-06-20 08:49 coolliu 閱讀(214) | 評(píng)論 (0)編輯 收藏

    2006年6月16日

    ExtremeTable在大量記錄造成大數(shù)分頁(yè)時(shí)沒有很好的解決頁(yè)面的快速跳轉(zhuǎn),這是較遺憾的一個(gè)缺陷。最近因項(xiàng)目用到ExtremeTable,所以我就簡(jiǎn)單的添加了這個(gè)功能,當(dāng)因?yàn)闀r(shí)間關(guān)系,并沒有深入的完善。這里我先將我的代碼貼出來,希望后續(xù)有人能繼續(xù)完善。

    1.org.extremecomponents.table.view.html.ToolbarBuilder? 中加入如下方法。

    ??? public void pageJumpDroplist(){
    ??????? Integer total = new Integer(model.getLimit().getTotalRows());
    ???????? Integer from = new Integer(model.getLimit().getRowStart() + 1);
    ???????? Integer to = new Integer(model.getLimit().getRowEnd());
    ???????? Integer current = new Integer(model.getLimit().getCurrentRowsDisplayed());
    ???????? Integer totalPage = (Integer)total/current;
    ???????? if(total%current!=0)
    ??????????????? totalPage=totalPage+1;
    ??????? int currentPage = model.getLimit().getPage();

    ??????? html.select().name(model.getTableHandler().prefixWithTableId() + TableConstants.DROWDOWNLIST_PAGE);

    ??????? StringBuffer onchange = new StringBuffer();
    ??????? onchange.append(new TableActions(model).getPageJumpAction());
    ??????? html.onchange(onchange.toString());

    ??????? html.close();

    ??????? html.newline();
    ??????? html.tabs(4);

    ??????? for(int i=1;i<=totalPage;i++){
    ??????????? html.option().value("" + i);
    ??????????? if (currentPage == i) {
    ??????????????? html.selected();
    ??????????? }???????????
    ??????????? html.close();
    ??????????? html.append(String.valueOf(i));
    ??????????? html.optionEnd();
    ??????? }
    ??? }


    2.org.extremecomponents.table.view.html.TableActions 中加入

    ??? public String getPageJumpAction(){
    ??????? StringBuffer action = new StringBuffer("javascript:");
    ??????? action.append(getClearedExportTableIdParameters());
    ??????? action.append(getPageJumpFormParameter(TableConstants.PAGE));
    ??????? action.append(getOnInvokeAction());
    ??????? return action.toString();
    ??? }

    ??? protected String getPageJumpFormParameter(String name) {
    ??????? StringBuffer result = new StringBuffer();

    ??????? String form = BuilderUtils.getForm(model);
    ??????? String selectedOption = "this.options[this.selectedIndex].value";
    ??????? result.append("document.forms.").append(form).append(".");
    ??????? result.append(model.getTableHandler().prefixWithTableId()).append(name);
    ??????? result.append(".value=").append(selectedOption).append(";");

    ??????? return result.toString();
    ??? }

    3.org.extremecomponents.table.view.DefaultToolbar 中你想要放置頁(yè)面跳轉(zhuǎn)下拉框的地方加入如下代碼

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.pageJumpDroplist();
    ??????????? html.tdEnd();


    我將我加的地方貼整個(gè)方法貼出來(紅色是有修改的地方)
    ??? protected void columnRight(HtmlBuilder html, TableModel model) {
    ??????? boolean showPagination = BuilderUtils.showPagination(model);
    ??????? boolean showExports = BuilderUtils.showExports(model);

    ??????? ToolbarBuilder toolbarBuilder = new ToolbarBuilder(html, model);

    ??????? html.td(2).align("right").close();

    ??????? html.table(2).border("0").cellPadding("0").cellSpacing("1").styleClass(BuilderConstants.TOOLBAR_CSS).close();

    ??????? html.tr(3).close();

    ??????? if (showPagination) {

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.firstPageItemAsImage();
    ??????????? html.tdEnd();

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.prevPageItemAsImage();
    ??????????? html.tdEnd();

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.nextPageItemAsImage();
    ??????????? html.tdEnd();

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.lastPageItemAsImage();
    ??????????? html.tdEnd();

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.separator();
    ??????????? html.tdEnd();


    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.pageJumpDroplist();
    ??????????? html.tdEnd();

    ??????????? html.td(4).close();
    ??????????? toolbarBuilder.separator();
    ??????????? html.tdEnd();


    ??????????? html.td(4).style("width:20px").close();
    ??????????? html.newline();
    ??????????? html.tabs(4);
    ??????????? toolbarBuilder.rowsDisplayedDroplist();
    ??????????? html.img();
    ??????????? html.src(BuilderUtils.getImage(model, BuilderConstants.TOOLBAR_ROWS_DISPLAYED_IMAGE));
    ??????????? html.style("border:0");
    ??????????? html.alt("Rows Displayed");
    ??????????? html.xclose();
    ??????????? html.tdEnd();

    ??????????? if (showExports) {
    ??????????????? html.td(4).close();
    ??????????????? toolbarBuilder.separator();
    ??????????????? html.tdEnd();
    ??????????? }
    ??????? }

    ??????? if (showExports) {
    ??????????? Iterator iterator = model.getExportHandler().getExports().iterator();
    ??????????? for (Iterator iter = iterator; iter.hasNext();) {
    ??????????????? html.td(4).close();
    ??????????????? Export export = (Export) iter.next();
    ??????????????? toolbarBuilder.exportItemAsImage(export);
    ??????????????? html.tdEnd();
    ??????????? }
    ??????? }

    ??????? html.trEnd(3);

    ??????? html.tableEnd(2);
    ??????? html.newline();
    ??????? html.tabs(2);

    ??????? html.tdEnd();
    ??? }


    4.org.extremecomponents.table.core.TableConstants中加入一行


    public final static String DROWDOWNLIST_PAGE= "dp";



    5.編譯打包,ok,搞定了。下周我會(huì)把我的jar傳上來。


    就這樣,不是很難,ExtremeTable是個(gè)不錯(cuò)的東東,希望大家一起來完善。

    posted @ 2006-06-16 17:43 coolliu 閱讀(1905) | 評(píng)論 (7)編輯 收藏
    僅列出標(biāo)題  
     
    主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆 | 亚洲情侣偷拍精品| 亚洲色大成网站WWW国产| 蜜桃AV无码免费看永久| 水蜜桃亚洲一二三四在线| 永久免费av无码网站yy| 亚洲国产精华液网站w| 免费福利电影在线观看| 午夜亚洲www湿好大| 亚欧免费视频一区二区三区| 亚洲精品偷拍无码不卡av| 99re热免费精品视频观看| 久久乐国产综合亚洲精品| 女人让男人免费桶爽30分钟| 亚洲爆乳无码专区www| 四虎影院永久免费观看| 国产高潮久久免费观看| 亚洲成av人影院| 91成人免费在线视频| 国产成人亚洲综合一区| 免费一级成人毛片| 插鸡网站在线播放免费观看| 亚洲国产精品成人精品无码区| 免费国产污网站在线观看15| 精品亚洲AV无码一区二区三区 | 国产成人综合久久精品免费| 欧洲美女大片免费播放器视频| 亚洲精品美女久久久久99| 精品无码AV无码免费专区| 亚洲综合精品伊人久久| 国产av无码专区亚洲国产精品| 午夜免费福利视频| 亚洲人AV在线无码影院观看| 亚洲毛片不卡av在线播放一区| 久久青草精品38国产免费| 亚洲综合一区二区三区四区五区| 国产L精品国产亚洲区久久| 国产成在线观看免费视频| 成人免费网站久久久| 亚洲冬月枫中文字幕在线看| 亚洲精品无码久久久|