阅读:3457 回复:4
gmsoft.net
12

帖子

202

跟帖

8134

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员

【求助】前端后台交互,后台返回值如何显示?

楼主#
更多 发布于:2017-06-06 09:26
问题描述:回调函数的值都不能显示在文本框
版本:v10.0
遇到问题:不清楚 $.MvcSheet.Action中Datas的参数传递和后台方法的接值、返回值问题。


// 页面加载完成事件
$.MvcSheet.Loaded = function (sheetInfo) {

        // 执行后台事件
        $.MvcSheet.Action(            {
                Action: "TestAction",   // 后台方法名称                
                Datas: ["{数据项名称}"],    // 输入参数,格式 ["{数据项名称}","String值","控件ID"]
                LoadControlValue: true, // 是否获取表单数据                
                PostSheetInfo: false,    // 是否获取已经改变的表单数据
                OnActionDone: function (e) {                    // 执行完成后回调事件
                    $.MvcSheetUI.SetControlValue("mvcName", e.Name);                }
            }        )
}

后台随便写了个方法:
public string TestAction(string Name){
return Name;
}
为什么无法在名为mvcName的文本框中显示后台方法的返回值。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-06-06 10:23
后台方法的参数个数要和 Datas里面的参数个数对应,否则调取不到方法。
你可以单步调试一下,有没有进入到后台方法里面。
然后单步调试一下前台的e有没有获取到值
gmsoft.net
12

帖子

202

跟帖

8134

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-06-06 10:28
t156965365:后台方法的参数个数要和 Datas里面的参数个数对应,否则调取不到方法。
你可以单步调试一下,有没有进入到后台方法里面。
然后单步调试一下前台的e有没有获取到值
回到原帖
if(e){alert("Hello");}
是可以显示的
$.MvcSheetUI.SetControlValue("mvcName", "aaaaa");这样就有值
但$.MvcSheetUI.SetControlValue("mvcName", e.Name);赋值不上 是不是e.Name这里写得不对?
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-06-06 13:17
gmsoft.net:if(e){alert("Hello");}
是可以显示的
$.MvcSheetUI.SetControlValue("mvcName", "aaaaa");这样就有值
但$.MvcSheetUI.SetControlValue("mvcN...
回到原帖
你应该 alert( e.Name)才知道 e.Name是不是有返回值。
gmsoft.net
12

帖子

202

跟帖

8134

积分

黄金榴莲
黄金榴莲
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-06-06 16:01
t156965365:你应该 alert( e.Name)才知道 e.Name是不是有返回值。回到原帖
成功连上数据库并获取到想要的值了,是e.Name的问题,稍作修改适合sql语句的结果就好了
游客

返回顶部