问题描述:
二次开发时,需要把表头一样或某些列一样的单据融合在一起,如何实现表格的融合
解决方案:
方法一、直接写代码
此处以单据的模板字段“编码”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”};
}
}