📄 htmlview.java
字号:
option().value(String.valueOf(100)); if (rowsDisplayed == 100) { append(" selected"); } close(); append(String.valueOf(100)); optionEnd(); } if (totalRows <= 100) { option().value("0"); if (rowsDisplayed == 0) { append(" selected"); } close(); append(model.getResourceBundle().getResourceByPrefix(TableResourceBundle.TOOLBAR_SHOWALL)); optionEnd(); } newline(); tabs(4); selectEnd(); img(model.getTableHandler().getTable().getImage("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().prefixWithCollection()).ampersand() .append(model.getTableHandler().prefixWithCollection() + ParameterRegistry.EXPORT).equals().append( export.getView()).ampersand().append( model.getTableHandler().prefixWithCollection() + ExportHandler.EXPORT_NAME).equals().append( export.getFileName()); append(model.getRegistry().getURLParameterString(true, true, true, true)); quote(); close(); String image = model.getTableHandler().getTable().getImage(export.getView()); if (StringUtils.isNotEmpty(image)) { String tooltip = (export.getTooltip() == null) ? "Export" : export.getTooltip(); img(image, 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.getTableHandler().getTotalRows() == 0) { append(model.getResourceBundle().getResourceByPrefix(TableResourceBundle.STATUSBAR_NO_RESULTS_FOUND)); } else { Integer total = new Integer(model.getTableHandler().getTotalRows()); Integer from = new Integer(model.getTableHandler().getRowStart() + 1); Integer to = new Integer(model.getTableHandler().getRowEnd()); Object[] messageArguments = {total, from, to}; append(model.getResourceBundle().getResourceByPrefix(TableResourceBundle.STATUSBAR_RESULTS_FOUND, messageArguments)); } tdEnd(); } if (model.getTableHandler().getTable().isFilterable()) { td(4).styleClass(FILTER_BUTTONS).close(); String imageSearchArrow = model.getTableHandler().getTable().getImage(FilterHandler.SEARCH_ARROW_IMAGE); img(imageSearchArrow, "Search"); nbsp(); a().quote().append(TableModelUtils.doSearchJavaScript(model)).quote().close(); String imageSearch = model.getTableHandler().getTable().getImage(FilterHandler.SEARCH_IMAGE); if (StringUtils.isNotEmpty(imageSearch)) { img(imageSearch, "Search"); } else { append(" Filter "); } aEnd(); nbsp(); a().quote().append( "javascript:document." + model.getTableHandler().prefixWithCollection() + "filter." + model.getTableHandler().prefixWithCollection() + ParameterRegistry.FILTER + FilterHandler.BUTTON + ".value='" + FilterHandler.CLEAR + "';document." + model.getTableHandler().prefixWithCollection() + "filter.submit()").quote() .close(); String imageClear = model.getTableHandler().getTable().getImage(FilterHandler.CLEAR_IMAGE); if (StringUtils.isNotEmpty(imageClear)) { img(imageClear, "Clear"); } 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.getFilterHandler().getFilterColumns(); for (Iterator iter = columns.iterator(); iter.hasNext();) { Column column = (Column)iter.next(); td(2).close(); append(column.getValue()); tdEnd(); } 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().prefixWithCollection() + "filter"); String action = model.getTableHandler().getTable().getAction(); if (StringUtils.isNotEmpty(action)) { action(action); } close(); input("hidden").name(model.getTableHandler().prefixWithCollection() + ParameterRegistry.FILTER + FilterHandler.BUTTON).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 + -