⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlview.java

📁 exTreme taglib的使用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        select().name(model.getTableHandler().prefixWithTableId() + TableConstants.CURRENT_ROWS_DISPLAYED);        StringBuffer onchange = new StringBuffer();        onchange.append(HtmlViewUtils.paginationJavaScript(model));        onchange(onchange.toString());        close();        newline();        tabs(4);        //default rows        option().value(String.valueOf(rowsDisplayed));        if (currentRowsDisplayed == rowsDisplayed) {            append(" selected");        }        close();        append(String.valueOf(rowsDisplayed));        optionEnd();        //median rows        option().value(String.valueOf(medianRowsDisplayed));        if (currentRowsDisplayed == medianRowsDisplayed) {            append(" selected");        }        close();        append(String.valueOf(medianRowsDisplayed));        optionEnd();        //max rows        option().value(String.valueOf(maxRowsDisplayed));        if (currentRowsDisplayed == maxRowsDisplayed) {            append(" selected");        }        close();        append(String.valueOf(maxRowsDisplayed));        optionEnd();        newline();        tabs(4);        selectEnd();        img(TableModelUtils.getImage(model, "rowsDisplayed"));        tdEnd();    }    private void exportImage(BaseModel model, Export export) {        a();        quote();        String action = model.getTableHandler().getTable().getAction();        if (StringUtils.isNotEmpty(action)) {            append(action);        }        question().append(Table.EXTREME_TABLE).equals().append(model.getTableHandler().prefixWithTableId()).ampersand()                .append(model.getTableHandler().prefixWithTableId() + TableConstants.EXPORT).equals().append(                        export.getView()).ampersand().append(                        model.getTableHandler().prefixWithTableId() + ExportHandler.EXPORT_NAME).equals().append(                        export.getFileName());        append(model.getRegistry().getURLParameterString(true, true, true, true));        quote();        close();        String imageName = TableModelUtils.getImage(model, export.getImageName());        if (StringUtils.isNotEmpty(imageName)) {            String tooltip = export.getTooltip();            if (StringUtils.isEmpty(tooltip)) {                img(imageName);            } else {                img(imageName, tooltip);            }        } else {            nbsp().append(export.getView()).nbsp();        }        aEnd();    }    /**     * The HTML for the filter search and clear buttons.     */    public void statusBar(BaseModel model) {        if (!model.getTableHandler().getTable().showStatusBar() && !model.getTableHandler().getTable().isFilterable()) {            return;        }        tr(1).close();        td(2).colSpan(String.valueOf(model.getColumnHandler().columnCount())).close();        table(2).border("0").cellPadding("0").cellSpacing("0").width("100%").close();        tr(3).close();        if (model.getTableHandler().getTable().showStatusBar()) {            td(4).styleClass(STATUS_BAR).close();            if (model.getLimit().getTotalRows() == 0) {                append(model.getResourceBundle().getResource(TableResourceBundle.STATUSBAR_NO_RESULTS_FOUND));            } else {                Integer total = new Integer(model.getLimit().getTotalRows());                Integer from = new Integer(model.getLimit().getRowStart() + 1);                Integer to = new Integer(model.getLimit().getRowEnd());                Object[] messageArguments = { total, from, to };                append(model.getResourceBundle().getResource(TableResourceBundle.STATUSBAR_RESULTS_FOUND,                        messageArguments));            }            tdEnd();        }        if (model.getTableHandler().getTable().isFilterable()) {            td(4).styleClass(FILTER_BUTTONS).close();            String imageSearchArrow = TableModelUtils.getImage(model, SEARCH_ARROW_IMAGE);            img(imageSearchArrow);            nbsp();            a().quote().append(HtmlViewUtils.filterJavaScript(model)).quote().close();            String imageSearch = TableModelUtils.getImage(model, SEARCH_IMAGE);            if (StringUtils.isNotEmpty(imageSearch)) {                String searchTooltip = model.getResourceBundle().getResource(                        TableResourceBundle.STATUSBAR_SEARCH_TOOLTIP);                img(imageSearch, searchTooltip);            } else {                append("&nbsp;Filter&nbsp;");            }            aEnd();            nbsp();            a().quote().append(                    "javascript:document.forms." + model.getTableHandler().prefixWithTableId() + "filter."                            + model.getTableHandler().prefixWithTableId() + TableConstants.FILTER                            + TableConstants.ACTION + ".value='" + TableConstants.CLEAR_ACTION + "';document.forms."                            + model.getTableHandler().prefixWithTableId() + "filter.submit()").quote().close();            String imageClear = TableModelUtils.getImage(model, CLEAR_IMAGE);            if (StringUtils.isNotEmpty(imageClear)) {                String clearTooltip = model.getResourceBundle()                        .getResource(TableResourceBundle.STATUSBAR_CLEAR_TOOLTIP);                img(imageClear, clearTooltip);            } else {                append("&nbsp;Clear&nbsp;");            }            aEnd();            tdEnd();        }        trEnd(3);        tableEnd(2);        newline();        tabs(2);        tdEnd();        trEnd(1);        tabs(2);        newline();    }    /**     * The opening table tag along with all the attributes of the table.     */    public void tableStart(BaseModel model) {        Table table = model.getTableHandler().getTable();        table(0);        id(table.getId());        border(table.getBorder());        cellSpacing(table.getCellspacing());        cellPadding(table.getCellpadding());        width(table.getWidth());        styleClass(table.getStyleClass());        style(table.getStyle());        close();    }    /**     * Closes the table.     */    public void tableEnd(BaseModel model) {        tableEnd(0);        formButtons(model);    }    /**     * The header row of the table. This is typically the first row of the     * table.     */    public void header(BaseModel model) {        tr(1).close();        List columns = model.getColumnHandler().getHeaderColumns();        for (Iterator iter = columns.iterator(); iter.hasNext();) {            Column column = (Column) iter.next();            append(column.getValue());        }        trEnd(1);    }    /**     * The filter row of the table. Typically sits below the header (if     * enabled). Will contain input or select type fields to allow the user to     * filter the result set.     */    public void filter(BaseModel model) {        if (!model.getTableHandler().getTable().isFilterable()) {            return;        }        filterFormStart(model);        tr(1).styleClass(FILTER).id(FILTER).close();        List columns = model.getColumnHandler().getFilterColumns();        for (Iterator iter = columns.iterator(); iter.hasNext();) {            Column column = (Column) iter.next();            append(column.getValue());        }        trEnd(1);        formEnd();    }    /**     * Get the HTML for the start of the form <form>tag. The filter will need to     * be wrapped in a form tag so that it can be submitted.     */    private void filterFormStart(BaseModel model) {        form();        name(model.getTableHandler().prefixWithTableId() + "filter");        String action = model.getTableHandler().getTable().getAction();        if (StringUtils.isNotEmpty(action)) {            action(action);        }        close();        input("hidden").name(                model.getTableHandler().prefixWithTableId() + TableConstants.FILTER + TableConstants.ACTION).close();        String hiddenFields = model.getRegistry().getFormHiddenFields(false, true, false, true);        if (StringUtils.isNotEmpty(hiddenFields)) {            append(hiddenFields);        }    }    /**     * The form will come right before the body section.     */    public void formStart(BaseModel model) {        Form form = model.getFormHandler().getForm();        if (form != null) {            String name = form.getName();            String action = form.getAction();            String method = form.getMethod();            form().name(name).action(action).method(method);            String onsubmit = form.getOnsubmit();            if (StringUtils.isNotEmpty(onsubmit)) {                onsubmit(onsubmit);            }            close();            // make up the hiddens            append(model.getRegistry().getFormHiddenFields(true, true, true, true));            append(model.getFormHandler().getHiddenFields());        }    }    public void formButtons(BaseModel model) {        String formButtons = model.getFormHandler().getFormButtons();        if (StringUtils.isNotEmpty(formButtons)) {            newline();            span().styleClass(FORM_BUTTONS).close();            append(formButtons);            spanEnd();            formEnd();        }    }    public void totals(BaseModel model) {        if (!(model instanceof TableModel) || ((TableModel) model).getTotalHandler().getTotals() == null) {            return; // Either TreeTable or no columns with totals        }        String totalTitle = model.getTableHandler().getTable().getTotalTitle();        if (StringUtils.isNotBlank(totalTitle)) {            tr(1).close();            td(2).styleClass(TABLE_TOTAL_TITLE).colSpan("" + model.getColumnHandler().columnCount()).close();            append(totalTitle);            tdEnd();            trEnd(1);        }        tr(1).close();        for (Iterator iter = model.getColumnHandler().getColumns().iterator(); iter.hasNext();) {            Column column = (Column) iter.next();            BigDecimal total = (BigDecimal) ((TableModel) model).getTotalHandler().getTotals()                    .get(column.getProperty());            if (total == null) { // This column does not have a total                td(2).styleClass(TABLE_TOTALS_EMPTY).close();                nbsp();            } else {                td(2).styleClass(TABLE_TOTALS).close();                append(ExtremeUtils.formatNumber(column.getFormat(), total, model.getTableHandler().getTable()                        .getLocale()));            }            tdEnd();        }        trEnd(1);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -