📄 usermulticolumntableview.java
字号:
package com.lily.dap.webapp.extremecomponents.table.view;
import org.extremecomponents.table.bean.Column;
import org.extremecomponents.table.core.TableModel;
import org.extremecomponents.table.view.AbstractHtmlView;
import org.extremecomponents.table.view.html.CalcBuilder;
import org.extremecomponents.table.view.html.RowBuilder;
import org.extremecomponents.util.HtmlBuilder;
public class UserMultiColumnTableView extends AbstractHtmlView {
private int currentRow=0;
protected void beforeBodyInternal(TableModel model) {
getTableBuilder().tableStart();
getTableBuilder().theadStart();
getTableBuilder().titleRowSpanColumns();
toolbar(getHtmlBuilder(), getTableModel());
//filter
getTableBuilder().filterRow();
getTableBuilder().headerRow();
getTableBuilder().theadEnd();
getTableBuilder().tbodyStart();
currentRow=0;
}
public void body(TableModel model, Column column) {
if (column.isFirstColumn()&& currentRow%getMultiColumn()==0) {
getRowBuilder().rowStart();
}
getHtmlBuilder().append(column.getCellDisplay());
if (column.isLastColumn()&& currentRow%getMultiColumn()==(getMultiColumn()-1)) {
getRowBuilder().rowEnd();
}
if (column.isLastColumn()) {
currentRow++;
}
}
protected void afterBodyInternal(TableModel model) {
int cols = model.getColumnHandler().getHeaderColumns().size();
int addTime = getMultiColumn()-(currentRow%getMultiColumn());
if(addTime>0){
getHtmlBuilder().td(0).colSpan(""+(cols*addTime));
getHtmlBuilder().tdEnd();
getRowBuilder().rowEnd();
}
getCalcBuilder().defaultCalcLayout();
getTableBuilder().tbodyEnd();
getTableBuilder().tableEnd();
}
protected void toolbar(HtmlBuilder html, TableModel model) {
new UserCompactToolbar(html, model).layout();
}
protected void init(HtmlBuilder html, TableModel model) {
setTableBuilder(new UserTableBuilder(html, model));
setRowBuilder(new RowBuilder(html, model));
setCalcBuilder(new CalcBuilder(html, model));
}
private int getMultiColumn(){
String c = getTableModel().getPreferences().getPreference(UserPreferencesConstants.COLUMN_MULTI);
if(c==null){
return 1;
}else{
return Integer.parseInt(c);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -