金蝶s-HR Cloud二次开发 - js回调handler两种方法原创
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("获取制单人信息失败!"); } }
//后台返回参数两种方法
(1)writeSuccessData(param);
2)JSONUtils.SUCCESS(ajaxData);
//catch到异常用
JSONUtils.ERROR("获取制单人信息失败!");
推荐阅读