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

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

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

    lyyb2001

    只是為方便自己找記錄而已
    posts - 57, comments - 27, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

    extremetable應(yīng)用

    Posted on 2008-02-29 15:30 skycity 閱讀(504) 評論(0)  編輯  收藏 所屬分類: J2EE技術(shù)
    ?自定義html視圖
    eXtremeTable使用View接口來生成HTML。你可以使用發(fā)行包已經(jīng)提供的視圖,或者你可以插入自己的視圖實現(xiàn)。如果要定義自己的視圖只需實現(xiàn)View接口,擴展AbstractHtmlView類便可。
    一個改變eXtremeTable工具條的實例:(定義兩個類)
    1.Mytoolbar.java
    public class MyToolbar extends TwoColumnTableLayout {
    ?????? ?public MyToolbar(HtmlBuilder html, TableModel model) {
    ?????? ??????? super(html, model);
    ?????? ??? }
    ?????? ??? protected boolean showLayout(TableModel model) {
    ?????? ??????? boolean showPagination = BuilderUtils.showPagination(model);
    ?????? ??????? boolean showExports = BuilderUtils.showExports(model);
    ?????? ??????? boolean showTitle = BuilderUtils.showTitle(model);
    ?????? ??????? if (!showPagination && !showExports && !showTitle) {
    ?????? ??????????? return false;
    ?????? ??????? }
    ?????? ??????? return true;
    ?????? ??? }
    ?????? ?? protected void columnLeft(HtmlBuilder html, TableModel model) {
    ?????? ??????? html.td(2).close();
    ?????? ??????? new TableBuilder(html, model).title();
    ?????? ??????? html.tdEnd();
    ?????? ??? }
    ?????? ??? 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();
    ???????????? // 在工具條里面添加一個文本框以便手動的控制頁面顯示的行數(shù)
    ?????? ??????????? /* StringBuffer action = new StringBuffer("javascript:");
    ?????? ??????????? TableActions ta = new TableActions(model);
    ?????? ??????????? int currentRowsDisplayed = model.getLimit().getCurrentRowsDisplayed()
    ???????????????????? ??? html.input("text").name(model.getTableHandler().prefixWithTableId() + TableConstants.ROWS_DISPLAYED).value(String.valueOf(currentRowsDisplayed);
    ?????? ??????????? action.append(ta.getClearedExportTableIdParameters());
    ?????? ??????????? String form = BuilderUtils.getForm(model);
    ?????? ??????????? action.append("document.forms.").append(form).append(".");
    ??????????????????????????? ?? action.append(model.getTableHandler().prefixWithTableId()).append(TableConstants.CURRENT_ROWS_DISPLAYED);
    ?????? ??????????? action.append(".value=").append("this.value").append(";");
    ?????? ??????????? action.append(ta.getFormParameter(TableConstants.PAGE, "1"));
    ?????? ??????????? action.append("if(event.keyCode==13){");
    ?????? ??????????? action.append(ta.getOnInvokeAction());
    ?????? ??????????? action.append("}");
    ?????? ??????????? html.onkeypress(action.toString());
    ?????? ??????????? html.xclose();
    ?????? ??????????? html.tdEnd();*/
    ?????? ???????????
    ?????? ??????????? html.td(4).style("width:10px").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();
    ?????? ??? }
    }
    2.MyView.java
    public class MyView?extends AbstractHtmlView {
    ?????? ?protected void beforeBodyInternal(TableModel model) {
    ?????? ??????? getTableBuilder().tableStart();
    ?????? ??????? getTableBuilder().theadStart();
    ?????? ??????? getTableBuilder().filterRow();
    ?????? ??????? getTableBuilder().headerRow();
    ?????? ??????? getTableBuilder().theadEnd();
    ?????? ??????? getTableBuilder().tbodyStart();
    ?????? ??? }
    ?????? ??? protected void afterBodyInternal(TableModel model) {
    ?????? ??????? getCalcBuilder().defaultCalcLayout();
    ?????? ??????? getTableBuilder().tbodyEnd();
    ?????? ??????? getTableBuilder().tableEnd();
    ?????? ??????? toolbar(getHtmlBuilder(), getTableModel());
    ?????? ??????? statusBar(getHtmlBuilder(), get自定義html視圖
    eXtremeTable使用View接口來生成HTML。你可以使用發(fā)行包已經(jīng)提供的視圖,或者你可以插入自己的視圖實現(xiàn)。如果要定義自己的視圖只需實現(xiàn)View接口,擴展AbstractHtmlView類便可。
    一個改變eXtremeTable工具條的實例:(定義兩個類)
    1.Mytoolbar.java
    public class MyToolbar extends TwoColumnTableLayout {
    ?????? ?public MyToolbar(HtmlBuilder html, TableModel model) {
    ?????? ??????? super(html, model);
    ?????? ??? }
    ?????? ??? protected boolean showLayout(TableModel model) {
    ?????? ??????? boolean showPagination = BuilderUtils.showPagination(model);
    ?????? ??????? boolean showExports = BuilderUtils.showExports(model);
    ?????? ??????? boolean showTitle = BuilderUtils.showTitle(model);
    ?????? ??????? if (!showPagination && !showExports && !showTitle) {
    ?????? ??????????? return false;
    ?????? ??????? }
    ?????? ??????? return true;
    ?????? ??? }
    ?????? ?? protected void columnLeft(HtmlBuilder html, TableModel model) {
    ?????? ??????? html.td(2).close();
    ?????? ??????? new TableBuilder(html, model).title();
    ?????? ??????? html.tdEnd();
    ?????? ??? }
    ?????? ??? 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();
    ???????????? //在工具條里面添加一個文本框以便手動的控制頁面顯示的行數(shù)
    ?????? ??????????? /* StringBuffer action = new StringBuffer("javascript:");
    ?????? ??????????? TableActions ta = new TableActions(model);
    ?????? ??????????? int currentRowsDisplayed = model.getLimit().getCurrentRowsDisplayed()
    ???????????????????? ??? html.input("text").name(model.getTableHandler().prefixWithTableId() + TableConstants.ROWS_DISPLAYED).value(String.valueOf(currentRowsDisplayed);
    ?????? ??????????? action.append(ta.getClearedExportTableIdParameters());
    ?????? ??????????? String form = BuilderUtils.getForm(model);
    ?????? ??????????? action.append("document.forms.").append(form).append(".");
    ??????????????????????????? ?? action.append(model.getTableHandler().prefixWithTableId()).append(TableConstants.CURRENT_ROWS_DISPLAYED);
    ?????? ??????????? action.append(".value=").append("this.value").append(";");
    ?????? ??????????? action.append(ta.getFormParameter(TableConstants.PAGE, "1"));
    ?????? ??????????? action.append("if(event.keyCode==13){");
    ?????? ??????????? action.append(ta.getOnInvokeAction());
    ?????? ??????????? action.append("}");
    ?????? ??????????? html.onkeypress(action.toString());
    ?????? ??????????? html.xclose();
    ?????? ??????????? html.tdEnd();*/
    ?????? ???????????
    ?????? ??????????? html.td(4).style("width:10px").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();
    ?????? ??? }
    }
    2.MyView.java
    public class MyView?extends AbstractHtmlView {
    ?????? ?protected void beforeBodyInternal(TableModel model) {
    ?????? ??????? getTableBuilder().tableStart();
    ?????? ??????? getTableBuilder().theadStart();
    ?????? ??????? getTableBuilder().filterRow();
    ?????? ??????? getTableBuilder().headerRow();
    ?????? ??????? getTableBuilder().theadEnd();
    ?????? ??????? getTableBuilder().tbodyStart();
    ?????? ??? }
    ?????? ??? protected void afterBodyInternal(TableModel model) {
    ?????? ??????? getCalcBuilder().defaultCalcLayout();
    ?????? ??????? getTableBuilder().tbodyEnd();
    ?????? ??????? getTableBuilder().tableEnd();
    ?????? ??????? toolbar(getHtmlBuilder(), getTableModel());
    ?????? ??????? statusBar(getHtmlBuilder(), getTableModel());
    ?????? ??? }
    ?????? ??? protected void toolbar(HtmlBuilder html, TableModel model) {
    ?????? ??????? new MyToolbar(html, model).layout();
    ?????? ??? }
    ?????? ??? protected void statusBar(HtmlBuilder html, TableModel model) {
    ?????? ??????? new DefaultStatusBar(html, model).layout();
    ?????? ??? }
    }
    然后在<ec:table>中添加一個屬性view=”MyView的完整類名”,運行效果如下:
    TableModel());
    ?????? ??? }
    ?????? ??? protected void toolbar(HtmlBuilder html, TableModel model) {
    ?????? ??????? new MyToolbar(html, model).layout();
    ?????? ??? }
    ?????? ??? protected void statusBar(HtmlBuilder html, TableModel model) {
    ?????? ??????? new DefaultStatusBar(html, model).layout();
    ?????? ??? }
    }
    然后在<ec:table>中添加一個屬性view=”MyView的完整類名”。
    為表格添加操作
    在實際應(yīng)用,特別是在一些管理系統(tǒng)中前臺頁面往往查看信息與編輯、刪除都放在一起。對于eXtremeTable達到這樣的效果只需在jsp文件中(自定義一列)如下:
    <ec:column alias="操作" filterable="false" sortable="false" >
    <a href="${pageContext.request.contextPath}/servlet/EmployeeServlet?param=edit&id=${employee.id}">編輯</a>
    <!--使用圖片的好處就是可以避免國際化的問題-->
    <a onclick="confirm('真的刪除');" ><img border="0" src ="${pageContext.request.contextPath}/images/delete.jpg"></a>
    </ec:column>


    Lyyb2001
    主站蜘蛛池模板: 亚洲午夜无码毛片av久久京东热| 久久成人18免费网站| 亚洲人成色99999在线观看| 校园亚洲春色另类小说合集| 理论片在线观看免费| 免费毛片a线观看| 九九99热免费最新版| 最近免费中文字幕大全高清大全1| 久久久久久精品成人免费图片| 最近中文字幕无吗免费高清| 亚洲 国产 图片| 亚洲美女中文字幕| 美女尿口扒开图片免费| 1000部啪啪未满十八勿入免费| 四虎免费永久在线播放| 亚洲精品乱码久久久久久下载| 精品视频免费在线| 美女被免费喷白浆视频| 亚洲性在线看高清h片| 国产成人亚洲精品| 精品一区二区三区无码免费视频| 国产伦一区二区三区免费 | 国产在线观看免费不卡| 色婷婷六月亚洲婷婷丁香| 亚洲AV色欲色欲WWW| 每天更新的免费av片在线观看| 亚洲乱码中文字幕久久孕妇黑人 | 亚洲经典千人经典日产| 啦啦啦完整版免费视频在线观看| 亚洲色婷婷一区二区三区| 精品特级一级毛片免费观看| 免费A级毛片无码久久版| 亚洲gay片在线gv网站| 免费观看黄网站在线播放| 亚洲精品在线不卡| 无码国产精品一区二区免费 | 亚洲va成无码人在线观看| 国产成人精品久久免费动漫| 亚洲视频精品在线观看| 30岁的女人韩剧免费观看| 亚洲人成在线中文字幕|