📄 htmlview.java
字号:
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(" Filter "); } 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(" Clear "); } 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 + -