1. 程式人生 > >序時簿表格融合

序時簿表格融合

問題描述:

二次開發時,需要把表頭一樣或某些列一樣的單據融合在一起,如何實現表格的融合

解決方案:

方法一、直接寫程式碼
此處以單據的模板欄位“編碼”numberColumn為例。在列表介面中覆蓋list介面的pageOnload()方法,如下:
@Override
public void pageOnload() {
// TODO Auto-generated method stub
super.pageOnload();

this.getGrid().setMerged(true);
this.getGrid().setMergedColumns(new String[]{“numberColumn”});
}

方法二、擴充套件屬性+程式碼
步驟 1 設定擴充套件屬性
開啟單據對應的list介面,選中該介面。在屬性視窗設定融合相關的擴充套件屬性。如下圖所示:
這裡寫圖片描述

其中mergedColumns繫結的是QuaAnalysisListUIBean中的一個自己定義的方法, QuaAnalysisListUIBean之前的一段字串代表該類的namespace。設定完屬性後釋出元資料。
步驟 2 寫返回合併列的程式碼
@ManagedBean(name = “empworkplat.basedata.QuaAnalysisListUIBean”, scope = ManagedBeanScope.SESSION)
public class QuaAnalysisListUIBean extends AbstractQuaAnalysisListUIBean {

public String[] getGridMergedColumns(){
return new String[]{“numberColumn”};
}
}

原文