序时簿表格融合

问题描述:

二次开发时,需要把表头一样或某些列一样的单据融合在一起,如何实现表格的融合

解决方案:

方法一、直接写代码
此处以单据的模板字段“编码”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”};
}
}

原文

猜你喜欢

转载自blog.csdn.net/exit_dghn/article/details/78689527