posts - 431,  comments - 344,  trackbacks - 0
          需要statusbar和toolbar在同一行. 這里需要自定義toolbar

          package com.founder.cst.common;

          import Java.util.List;

          import org.jmesa.view.ViewUtils;
          import org.jmesa.view.component.Row;
          import org.jmesa.view.html.HtmlBuilder;
          import org.jmesa.view.html.HtmlSnippetsImpl;
          import org.jmesa.view.html.component.HtmlTable;
          import org.jmesa.view.html.toolbar.AbstractToolbar;
          import org.jmesa.view.html.toolbar.MaxRowsItem;
          import org.jmesa.view.html.toolbar.ToolbarItem;
          import org.jmesa.view.html.toolbar.ToolbarItemType;

          public class CustomToolbar extends AbstractToolbar {
           @Override
           public String render() {
            //addToolbarItem(ToolbarItemType.PAGE_NUMBER_ITEMS);
            addToolbarItem(ToolbarItemType.FIRST_PAGE_ITEM);
            addToolbarItem(ToolbarItemType.PREV_PAGE_ITEM);
            addToolbarItem(ToolbarItemType.NEXT_PAGE_ITEM);
            addToolbarItem(ToolbarItemType.LAST_PAGE_ITEM);
            addToolbarItem(ToolbarItemType.SEPARATOR);
            MaxRowsItem maxRowsItem = (MaxRowsItem) addToolbarItem(ToolbarItemType.MAX_ROWS_ITEM);
            if (getMaxRowsIncrements() != null) {
             maxRowsItem.setIncrements(getMaxRowsIncrements());
            }
            boolean exportable = ViewUtils.isExportable(getExportTypes());
            if (exportable) {
             addToolbarItem(ToolbarItemType.SEPARATOR);
             addExportToolbarItems(getExportTypes());
            }
            Row row = getTable().getRow();
            List columns = row.getColumns();
            boolean filterable = ViewUtils.isFilterable(columns);
            if (filterable) {
             addToolbarItem(ToolbarItemType.SEPARATOR);
             addToolbarItem(ToolbarItemType.FILTER_ITEM);
             addToolbarItem(ToolbarItemType.CLEAR_ITEM);
            }

            HtmlSnippetsImpl statusBar = new HtmlSnippetsImpl((HtmlTable)this.getTable(), this, this.getCoreContext());
            // super render
            HtmlBuilder html = new HtmlBuilder();

                  html.table(2).border("0").cellpadding("0").cellspacing("1").close();
                 
                  html.tr(3).close();
                  html.td(4).close();
                  html.append(statusBar.statusBarText());
                  html.tdEnd();
                  for (ToolbarItem item : this.getToolbarItems()) {
                      html.td(4).close();
                      html.append(item.getToolbarItemRenderer().render());
                      html.tdEnd();
                  }

                  html.trEnd(3);

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

                  return html.toString();
           }
          }

          posted on 2009-03-17 22:32 周銳 閱讀(666) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 沾化县| 昭苏县| 茶陵县| 隆回县| 得荣县| 郯城县| 绵阳市| 泽普县| 囊谦县| 青浦区| 苍山县| 海安县| 雷波县| 双牌县| 汝南县| 扎兰屯市| 罗源县| 黄浦区| 华安县| 珲春市| 谷城县| 北宁市| 敖汉旗| 拜城县| 海阳市| 卢龙县| 潼南县| 阿拉善左旗| 南开区| 珠海市| 富川| 武冈市| 斗六市| 丰城市| 江川县| 宜兰县| 许昌县| 新兴县| 丁青县| 砚山县| 黑水县|