s-HR Cloud基于已有视图二开扩展添加一个按钮demo

背景:s-HR Cloud基于已有视图进行二开扩展添加一个按钮demo
视图举例:com.kingdee.shr.batchAffair.empBatchHire.dynamicList
一、视图配置
如下图,基于标准视图的扩展,增加一个demo按钮,视图配置调整4步
1、进行handler扩展,将标准handler进行注释,新增配置<handler class="com.kingdee.shr.batchAffair.web.handler.EmpBatchMaintainHireListHandlerExt" />
2、对js进行扩展,标准js保留,新增配置<script src="${appPath}/customer/web/js/shr/batchAffair/empBatchHireListExt.js" />
3、对js类进行扩展,标准js类注释,新增配置<jsClass name="shr.batchAffair.EmpBatchHireListExt" />
4、新增按钮配置,<button name="demo" caption="演示按钮" />

二、扩展js,注意js的类名,继承等
/**
* 员工转正列表扩展
*/
shr.defineClass("shr.batchAffair.EmpBatchHireListExt", shr.batchAffair.EmpBatchHireList, {
initalizeDOM: function() {
shr.batchAffair.EmpBatchHireListExt.superClass.initalizeDOM.call(this);
},
demoAction:function(){
var _self = this;
//组装参数,根据需求组装
var data ={};
_self.doRemoteAction({
method: 'demo',//请求handler的方法,注意,这里的method值,能带Action,只能是demo,对应后端就是请求demoAction方法
param:data
});
},
});
三、扩展handler,注意继承体系
package com.kingdee.shr.batchAffair.web.handler;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.ui.ModelMap;
import com.kingdee.shr.base.syssetting.exception.SHRWebException;
public class EmpBatchMaintainHireListHandlerExt extends EmpBatchMaintainHireListHandler {
public String demoAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
//add your logic here
return null;
}
}
四、部署
注意,s-HR的web端工程代码,和服务端代码部署需要区分开来,在开发时候,服务端的模块工程和web端模块工程需要分开,方便jar包制作和开发编码
如上面的Eclipse工程截图中,s-HR的web工程为:customer,字符集UTF-8
s-HR Cloud基于已有视图二开扩展添加一个按钮demo
背景:s-HR Cloud基于已有视图进行二开扩展添加一个按钮demo视图举例:com.kingdee.shr.batchAffair.empBatchHire.dynamicList一、视图配...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



