电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-162

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="演示按钮"  />

image.webp


二、扩展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
		});
	},
});

image.webp


三、扩展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;
    }
}


image.webp


四、部署

注意,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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信