金蝶s-HR Cloud二次开发 - js回调handler两种方法原创
金蝶云社区-liheng_li
liheng_li
2人赞赏了该文章 686次浏览 未经作者许可,禁止转载编辑于2023年11月21日 13:43:18

1.适用范围:

s-HR 8.2SP1以上

2.案例场景:

前端js如何调用后端handler中的action

3.解决方案:

(1)调用非同视图下方法

var options = {
			uipk: 'sourcecompare',
			method: 'getCompareResults',
			async: false,
			type: 'POST',
			param: {
				a:a,
				b:b,
			},
			 success:function(data){
			    	r =data;
			}
	}
	shr.remoteCall(options);


(2)调用同视图下方法

this.remoteCall({
    method: "getOperate",
    success: function(data) {
        $("#person").shrPromptBox("setValue", data.person);
        $("#personDep").shrPromptBox("setValue,data.personDep);                    
        $("#billCreateTime").shrDatePicker('setValue',data.billCreateTime);
     }
});


(3)后台标准返回方法

public void getOperateAction(HttpServletRequest  request,HttpServletResponse  response,ModelMap modelMap)
 throws WafException{                           
        try {
           modelMap.put("billCreateTime", billCreateTime);
            writeSuccessData(modelMap);  
        } catch (Exception e) {
            JSONUtils.ERROR("获取制单人信息失败!");
        }
  }

    //后台返回参数两种方法
1writeSuccessData(param);   

   2JSONUtils.SUCCESS(ajaxData);    
//catch
到异常用
JSONUtils.ERROR("
获取制单人信息失败!");


赞 2