<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應用

    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的完整類名”。
    為表格添加操作
    在實際應用,特別是在一些管理系統(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
    主站蜘蛛池模板: 精品国产免费观看一区| 一级毛片在线观看免费| 日本一道本高清免费| 亚洲一卡2卡3卡4卡乱码 在线| 91视频免费网址| 亚洲女人18毛片水真多| 日本h在线精品免费观看| 亚洲沟沟美女亚洲沟沟| 曰批视频免费40分钟试看天天| 亚洲第一页在线视频| 最近的中文字幕大全免费8| 亚洲精品网站在线观看你懂的| 5g影院5g天天爽永久免费影院| 亚洲天堂一区在线| 最近中文字幕免费mv视频7| 亚洲av无码av在线播放| 免费在线观看视频a| 国产线视频精品免费观看视频| 亚洲国产一成人久久精品| 99视频免费播放| 亚洲人成网国产最新在线| 免费乱理伦在线播放| 男女拍拍拍免费视频网站| 亚洲综合自拍成人| 免费电影在线观看网站| 免费精品国自产拍在线播放| 亚洲欧洲日产国码无码久久99 | rh男男车车的车车免费网站 | 91精品国产亚洲爽啪在线观看| 毛片无码免费无码播放| 亚洲性线免费观看视频成熟 | 亚洲av最新在线网址| 日韩中文字幕精品免费一区| 久久久久亚洲国产AV麻豆| 亚洲欧洲精品无码AV| 免费观看激色视频网站(性色)| 久久久久久久久无码精品亚洲日韩| 国产精品亚洲美女久久久| 亚洲高清视频免费| 欧洲乱码伦视频免费国产| 亚洲精品视频在线观看免费|