?? tabletag.java
字號:
// }
addTableAttributes(model, table);
model.addTable(table);
Object tempQueryResult=pageContext.findAttribute(String.valueOf(table.getItems()));
if (tempQueryResult instanceof QueryResult){
queryResult=(QueryResult)tempQueryResult;
}else{
queryResult=null;
tempQueryResult=null;
}
table.beforeBody();
} catch (Exception e) {
throw new JspException("TableTag.doStartTag() Problem: " + ExceptionUtils.formatStackTrace(e));
}
return EVAL_BODY_INCLUDE;
}
public void exportsMaker(TableModel model, Table table){
String xlsFile=(String)table.getAttribute(TableConstants.XLS_FILE);
String csvFile=(String)table.getAttribute(TableConstants.CSV_FILE);
String pdfFile=(String)table.getAttribute(TableConstants.PDF_FILE);
String showPrint=(String)table.getAttribute(TableConstants.SHOW_PRINT);
if (StringUtils.isNotBlank(xlsFile)){
Export export = new Export(model);
export.setFileName(TagUtils.evaluateExpressionAsString("fileName", xlsFile, this, pageContext));
export.setInterceptor(TagUtils.evaluateExpressionAsString("interceptor", this.interceptor, this, pageContext));
export.setView(TableConstants.VIEW_XLS);
export.setViewResolver(TableConstants.VIEW_XLS);
export.setImageName(TableConstants.VIEW_XLS);
export.setText(BuilderConstants.TOOLBAR_XLS_TEXT);
export.setTooltip("toolbar.tooltip.xls");
model.addExport(export);
}
if (StringUtils.isNotBlank(csvFile)){
Export export = new Export(model);
export.setFileName(TagUtils.evaluateExpressionAsString("fileName", csvFile, this, pageContext));
export.setInterceptor(TagUtils.evaluateExpressionAsString("interceptor", this.interceptor, this, pageContext));
export.setView(TableConstants.VIEW_CSV);
export.setViewResolver(TableConstants.VIEW_CSV);
export.setImageName(TableConstants.VIEW_CSV);
export.setText(BuilderConstants.TOOLBAR_CSV_TEXT);
export.setTooltip("toolbar.tooltip.csv");
// export.setAttribute(CsvView.DELIMITER, TagUtils.evaluateExpressionAsString("delimiter", delimiter, this, pageContext));
model.addExport(export);
}
if (StringUtils.isNotBlank(pdfFile)){
Export export = new Export(model);
export.setFileName(TagUtils.evaluateExpressionAsString("fileName", pdfFile, this, pageContext));
export.setInterceptor(TagUtils.evaluateExpressionAsString("interceptor", this.interceptor, this, pageContext));
export.setView(TableConstants.VIEW_PDF);
export.setViewResolver(TableConstants.VIEW_PDF);
export.setImageName(TableConstants.VIEW_PDF);
export.setText(BuilderConstants.TOOLBAR_PDF_TEXT);
export.setTooltip("toolbar.tooltip.pdf");
// export.setAttribute(PdfView.HEADER_BACKGROUND_COLOR, TagUtils.evaluateExpressionAsString("headerBackgroundColor", headerBackgroundColor, this, pageContext));
// export.setAttribute(PdfView.HEADER_COLOR, TagUtils.evaluateExpressionAsString("headerColor", headerColor, this, pageContext));
// export.setAttribute(PdfView.HEADER_TITLE, TagUtils.evaluateExpressionAsString("headerTitle", headerTitle, this, pageContext));
model.addExport(export);
}
if (StringUtils.isNotBlank(showPrint) && showPrint.equals(""+true)){
Export export = new Export(model);
export.setFileName(TagUtils.evaluateExpressionAsString("fileName", "_print_", this, pageContext));
export.setInterceptor(TagUtils.evaluateExpressionAsString("interceptor", this.interceptor, this, pageContext));
export.setView(TableConstants.VIEW_PRINT);
export.setViewResolver(TableConstants.VIEW_PRINT);
export.setImageName(TableConstants.VIEW_PRINT);
export.setText(TableConstants.TOOLBAR_PRINT_TEXT);
export.setTooltip("toolbar.tooltip.print");
model.addExport(export);
}
}
public String getAlwaysShowExtend() {
return alwaysShowExtend;
}
public String getCsvFileName() {
return csvFileName;
}
public String getEditable() {
return editable;
}
public String getExcludeParameters() {
return excludeParameters;
}
public String getHeight() {
return height;
}
public String getIncludeParameters() {
return includeParameters;
}
public String getListHeight() {
return listHeight;
}
public String getListWidth() {
return listWidth;
}
public String getMaxRowsExported() {
return maxRowsExported;
}
public String getMinColWidth() {
return minColWidth;
}
public String getMinWidth() {
return minWidth;
}
public String getNearPageNum() {
return nearPageNum;
}
public String getPageSizeList() {
return pageSizeList;
}
public String getPaginationLocation() {
return paginationLocation;
}
public String getPdfFileName() {
return pdfFileName;
}
public String getResizeColWidth() {
return resizeColWidth;
}
public String getScrollList() {
return scrollList;
}
public String getShowExports() {
return showExports;
}
public String getShowHeader() {
return showHeader;
}
public String getShowPrint() {
return showPrint;
}
public String getTableId() {
return getElementId();
}
public BaseBean getTagBean() {
return table;
}
public String getToolbarContent() {
return toolbarContent;
}
public String getToolbarLocation() {
return toolbarLocation;
}
public String getXlsFileName() {
return xlsFileName;
}
public void release() {
if (queryResult!=null){
queryResult.closeAll();
queryResult=null;
}
iterator = null;
table = null;
items = null;
generateScript = null;
useAjax = null;
doPreload = null;
classic=null;
action = null;
alwaysShowExtend = null;
autoIncludeParameters = null;
batchUpdate=null;
border = null;
// bufferView = null;
cellpadding = null;
cellspacing = null;
csvFileName = null;
editable = null;
excludeParameters = null;
filterable = null;
filterRowsCallback = null;
form = null;
height = null;
includeParameters = null;
interceptor = null;
listHeight = null;
listWidth = null;
locale = null;
maxRowsExported = null;
method = null;
minColWidth = null;
minWidth = null;
nearPageNum = null;
onInvokeAction = null;
pageSizeList = null;
paginationLocation = null;
pdfFileName = null;
resizeColWidth = null;
retrieveRowsCallback = null;
rowsDisplayed = null;
scope = null;
scrollList = null;
showExports = null;
showHeader = null;
showPrint = null;
showTitle = null;
showTooltips = null;
sortable = null;
sortRowsCallback = null;
state = null;
stateAttr = null;
style = null;
styleClass = null;
theme = null;
title = null;
toolbarContent = null;
toolbarLocation = null;
var = null;
view = null;
width = null;
xlsFileName = null;
super.release();
}
/**
* @jsp.attribute description="The URI that will be called
* when the filter, sort and pagination is used."
* required="false" rtexprvalue="true"
*/
public void setAction(String action) {
this.action = action;
}
public void setAlwaysShowExtend(String alwaysShowExtend) {
this.alwaysShowExtend = alwaysShowExtend;
}
// private Object item; // the current item
// protected Collection rawItems; // our 'raw' items
//
// private void evaluateExpressions() throws JspException {
// if (items != null) {
// rawItems = (Collection)TagUtils.evaluateExpressionAsObject("items", this.items, this, pageContext);
// // use an empty list to indicate "no iteration", if relevant
// if (rawItems == null)
// rawItems = new ArrayList();
// }
// iterator=rawItems.iterator();
// }
/**
* @jsp.attribute description="Specify whether or not to automatically
* include the parameters, as hidden inputs, passed into the JSP."
* required="false" rtexprvalue="true"
*/
public void setAutoIncludeParameters(String autoIncludeParameters) {
this.autoIncludeParameters = autoIncludeParameters;
}
/**
* @jsp.attribute description="The table border attribute. The default is 0."
* required="false" rtexprvalue="true"
*/
public void setBorder(String border) {
this.border = border;
}
/**
* @jsp.attribute description="Whether of not to buffer the view. Boolean value with the default being false."
* required="false" rtexprvalue="true"
*/
public void setBufferView(String bufferView) {
this.bufferView = bufferView;
}
/**
* @jsp.attribute description="The table cellpadding attribute. The default is 0."
* required="false" rtexprvalue="true"
*/
public void setCellpadding(String cellpadding) {
this.cellpadding = cellpadding;
}
/**
* @jsp.attribute description="The table cellspacing attribute. The default is 0."
* required="false" rtexprvalue="true"
*/
public void setCellspacing(String cellspacing) {
this.cellspacing = cellspacing;
}
public void setCsvFileName(String cvsFileName) {
this.csvFileName = cvsFileName;
}
public void setEditable(String editable) {
this.editable = editable;
}
public void setExcludeParameters(String excludeParameters) {
this.excludeParameters = excludeParameters;
}
/**
* @jsp.attribute description="Specify whether or not the table is
* filterable. Boolean value with the default being true."
* required="false" rtexprvalue="true"
*/
public void setFilterable(String filterable) {
this.filterable = filterable;
}
/**
* @jsp.attribute description="A fully qualified class name to a custom
* FilterRowsCallback implementation. Could also be a named type
* in the preferences. Used to
* filter the Collection of Beans or Collection of Maps."
* required="false" rtexprvalue="true"
*/
public void setFilterRowsCallback(String filterRowsCallback) {
this.filterRowsCallback = filterRowsCallback;
}
/**
* @jsp.attribute description="The reference to a surrounding form element."
* required="false" rtexprvalue="true"
*/
public void setForm(String form) {
this.form = form;
}
public void setHeight(String height) {
this.height = height;
}
public void setIncludeParameters(String includeParameters) {
this.includeParameters = includeParameters;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -