阅读:3296 回复:5
Jingpai
7

帖子

19

跟帖

727

积分

中级榴莲
中级榴莲
  • 社区居民

[已解决]mvc表单添加自定义工具栏方法,触发事件好像有问题

楼主#
更多 发布于:2016-07-20 07:51
      //增加自定义工具栏按钮方法,触发前台事件
        $.MvcSheet.AddAction({
            Action: "SendEmail",       // 执行后台方法
            Icon: "fa-print",           // 按钮图标
            Text: "发送调查问卷",           // 按钮名称
            Datas: [],    // 参数,多个参数 "{Param1}","Param2"...
            OnActionDone: function (e) {
                if (e) {
                    alert("发送成功");
                }
                else {
                    alert("发送失败");
                }
            },
            PostSheetInfo: false         // 是否提交表单数据,如果 false,那么不返回表单的数据
        });



//后台发送方法
        public bool SendEmail()
        {
            return true;
        }


执行效果:点击发送后,先弹出“发送失败”,再弹出“发送成功”


图片:QQ图片20160720075042.jpg

图片:QQ图片20160720075101.png

唐婉TW
0

帖子

12

跟帖

11331

积分

初级榴莲
初级榴莲
  • 社区居民
1楼#
发布于:2016-07-20 10:24
如果后台是直接返回bool类型的一个参数,e一开始接收的值就是undifine,故先进入else,等出了else之后会接受后台返回的值“true"然后进入if中
吃货一个
Jeff
2

帖子

77

跟帖

2016

积分

中级榴莲
中级榴莲
2楼#
发布于:2016-07-20 10:32
唐婉TW:如果后台是直接返回bool类型的一个参数,e一开始接收的值就是undifine,故先进入else,等出了else之后会接受后台返回的值“true"然后进入if中回到原帖
 if (e) 是判断后台是否有结果返回,在if (e)后再增加e==true的判断。
小样~
唐婉TW
0

帖子

12

跟帖

11331

积分

初级榴莲
初级榴莲
  • 社区居民
3楼#
发布于:2016-07-20 10:32
建议前后台的代码换成这种形式,就不会一开始先进入else(粗略代码,还需完善)
吃货一个
Jingpai
7

帖子

19

跟帖

727

积分

中级榴莲
中级榴莲
  • 社区居民
4楼#
发布于:2016-07-20 11:06
Jeff:if (e) 是判断后台是否有结果返回,在if (e)后再增加e==true的判断。回到原帖
xiongle
1

帖子

72

跟帖

1946

积分

高级榴莲
高级榴莲
  • 社区居民
5楼#
发布于:2016-07-20 16:43
唐婉TW:建议前后台的代码换成这种形式,就不会一开始先进入else(粗略代码,还需完善)回到原帖
游客

返回顶部