场景

当我们点击页面的某个按钮去执行某个业务时,需要弹出一个dialog窗口,然后再点击提交或者保存,提及

给后台action,后台回显结果。

效果

点击某个按钮

弹出窗口dialog

点击提交按钮回显消息

实现

点击按钮页面

<label for="name" class="control-label x90">销账:</label> <button type="button" class="btn btn-default"data-toggle="dialog"data-options="{id:'toRecharge',url:'${ctx}/sys/cooperativePartnersManageAction/toWriteOff',type:'post',data:{id:${partner.id}}}"data-width="300" data-height="200"data-id="dialog-user-role"data-title="${partner.partnerName}销账">销账</button>

注:data-toggle要设置为dialog;

data-options中设置后台提交的action的url,以及要提交的参数等;

data-width="300" data-height="200"设置弹窗的宽度和高度;

data-title设置弹窗的标题;

后台action

@RequestMapping(value="/toWriteOff")public ModelAndView toWriteOff(Integer id) {ModelAndView mv = null;try {mv = new ModelAndView();mv.addObject("partnerId", id);SysPartners sysPartner = sysPartnersService.getByPrimaryKey(id);//传递对象,防止对象错误mv.addObject("partnerName", sysPartner.getPartnerName());mv.setViewName(ModelAndViewConstants.PARTNER_WRITEOFF_VIEW);LogService.getInstance(this).debug("获取销账数据成功:"+ModelAndViewConstants.PARTNER_WRITEOFF_VIEW);}catch(Exception ex) {LogService.getInstance(this).error("获取销账数据失败:" + ex.getMessage(), ex);mv = new ModelAndView(ModelAndViewConstants.ERROR_VIEW);}return mv;}

此action作用是获取要销账的对象并传递过去,执行跳转的jsp页面,也就是下面的弹窗。

弹窗jsp页面

<div class="bjui-pageContent" style="background: #FFF;"><form id="WriteOffRecordForm" action="${ctx}/sys/cooperativePartnersManageAction/doWriteOff"data-toggle="validate" enctype="multipart/form-data"><input type="hidden" name="partnerId" id="partnerId" value="${partnerId }"><input type="hidden" name="status" id="status" value="${dataResult.status}"><table class="table table-condensed table-hover"><tbody><tr style="height: 30px;"><td><label for="partnerName" class="control-label x90">销账对象:</label><label for="partnerName" class="control-label x90">${partnerName}</label></td></tr><tr style="height: 30px;"><td><label for="name" class="control-label x90">确定要销账吗?</label></td></tr></table></form>
</div>
<div class="bjui-pageFooter"><ul><li><button type="button" class="btn-close" data-icon="close">关闭</button></li><li><button type="submit" class="btn-default" data-icon="save" >销账</button></li></ul>
</div>

弹窗点击提交后的action

@ResponseBody@RequestMapping(value="/doWriteOff")public Map<String, Object> doWriteOff(Integer partnerId) {Map<String, Object> jsonResult = null;try {//与配置权限管理中相对应,实现添加或编辑完实时更新String tabid = tabid(ModelAndViewConstants.PARTNER_SYS_ID);String msg = "销账成功";int result;SysPartners sysPartner = sysPartnersService.getByPrimaryKey(partnerId);if(sysPartner.getCurrentAdvanceMoney().compareTo(new BigDecimal("0.00"))==0 ) {msg="此用户当前预付款为0";}else {result =passPartnersBillseriaService.doWriteOff(partnerId,sysPartner);msg = "销账成功";}Integer statusCode = 200;jsonResult = JsonResult.jsonReturn(statusCode, msg, tabid);}catch(Exception ex) {LogService.getInstance(this).error("销账失败:" + ex.getMessage(), ex);String msg =  "销账失败:" + ex.getMessage();jsonResult = JsonResult.jsonReturnErr(msg);}return jsonResult;}

BJUI实现点击按钮弹窗,提交到后台action后回显数据流程整理相关推荐

  1. BJUI使用ajax异步表单提交时后台action要加@ResponseBody

    场景 在使用BJUI的ajaxform异步表单提交时,后台直接使用 @RequestMapping时不能正常回显消息. 知识储备 ajaxform异步表单提交 通过data属性使用(带验证): < ...

  2. 华为手表开发:WATCH 3 Pro(5)点击按钮弹窗

    华为手表开发:WATCH 3 Pro(5)点击按钮弹窗 初 环境与设备 创建项目 认识目录结构 修改首页 -> 新建按钮 " 按钮 " 文件名:**index.hml** 引 ...

  3. 如何点击按钮弹出新窗口,输入数据后返回并刷新页面

    如何点击按钮弹出新窗口,输入数据后返回并刷新页面? 作者:孟宪会 出自:[孟宪会之精彩世界] 发布日期:2003年7月8日 4点0分13秒 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新 ...

  4. html中searchbutton点击没有反应,点击按钮加载完整的HTML后,使用Selenium加载其他元素...

    我想刮一页并收集所有链接.该页面显示30个条目并查看完整列表,点击全部加载按钮是必要的.点击按钮加载完整的HTML后,使用Selenium加载其他元素 我使用下面的代码: from selenium ...

  5. vue点击按钮弹窗显示图片

    需求是根据当前表格的行数据来获取对应的图片.然后我的行数据里已经有了id值,图片的名称也是id值.所以先通过按钮点击获取对应行的数据.这是写在表格里的按钮. <template slot-sco ...

  6. Winform中实现点击按钮弹窗输入密码验证通过后执行相应逻辑

    场景 在Winform上添加了一些按钮,但是不想让按钮随意被点击,点击按钮后会提示你输入密码. 输入正确密码才能执行相应的逻辑. 实现效果如下: 注: 博客: BADAO_LIUMANG_QIZHI的 ...

  7. [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)

    在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新页面,输入数据,然后返回到初始页面并进行更新?要解决这个问题,应该弄清楚window.showModalDialog()的用法,本人在htt ...

  8. 微信页面关于点击按钮关注公众号被封后的一点变通

    项目jsp上遇到了这个问题,Boss要求在微信页面打开时点击按钮关注公众号.开始时使用 <ahref="weixin://profile/你的微信Id">点击关注< ...

  9. vue 实现el-select组件 配合 el-tabs 完成动态tabs然后有勾选 全选,还有模拟提交,回显数据

    cv即可使用 <!DOCTYPE html> <!DOCTYPE html> <html lang="en"><head><m ...

最新文章

  1. 《3D数学基础》1.8 混合积
  2. mysql索引能重复吗_mysql重复索引与冗余索引实例分析
  3. NET(C#)连接各类数据库-集锦
  4. js在firefox中的问题
  5. .net读写配置文件
  6. 普通的101键盘在Mac上的键位对应
  7. hibernate get() load() 区别
  8. mysql replace into 语法_mysql Replace into与Insert update
  9. Qt学习之路(11): MainWindow
  10. 飞流直下三千尺的acd看图软件下载
  11. gentoo 安装mongodb
  12. 有效利用ASP.NET用户控件的事件委托
  13. SprinMVC 拦截器验证权限和登录与注销的实现
  14. 转载:SQL入门教程
  15. fc安卓模拟器_【经典手机回顾】索尼爱立信Xperia Play:最早的安卓游戏手机
  16. android studio闹钟小程序,闹钟应用程序Android Studio
  17. 作为一个男人,必须在30岁前做到这16件事
  18. 计算机网络英文简称汇总
  19. Echarts官网展示
  20. (译)2019年前端性能优化清单 — 中篇

热门文章

  1. rs232 python_利用python发出rs232信号
  2. python计算颜色占比_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...
  3. Kafka学习:CentOS7下Kafka集群搭建
  4. JVM 的内存结构和内存分配
  5. MySQL如何存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别
  6. python电影推荐算法_电影推荐系统python实现
  7. 怎么通过id渲染页面_「快页面」动态配置化页面渲染器原理介绍
  8. androidstuido 查看logs_使用 Logcat 写入和查看日志
  9. gmail头像_Gmail与Google+进一步整合:可显示好友头像
  10. QT MSVC 中文报错