序時簿表格融合
問題描述:
二次開發時,需要把表頭一樣或某些列一樣的單據融合在一起,如何實現表格的融合
解決方案:
方法一、直接寫程式碼
此處以單據的模板欄位“編碼”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”};
}
}