JEECG弹出框提交表单
一、设备主页面(deviceMain.jsp)
- <t:dgToolBar title="编辑设备" icon="icon-edit" url="deviceController.do?goDeviceDetail" funname="editMyDevice"></t:dgToolBar>
- // 编辑管理的设备
- function editMyDevice(title,url,gname){
- var ids = "";
- var rows = $("#" + gname).datagrid('getSelections');
- if (rows.length == 1) {
- $.dialog.setting.zIndex = getzIndex(true);
- $.dialog.confirm('你确定编辑该数据吗?', function(r) {
- if (r) {
- $.dialog({
- content: 'url:'+url+"&ids="+rows[0].serial,
- lock : true,
- width:700,
- height:320,
- title:"编辑设备信息",
- opacity : 0.3,
- cache:false,
- cancelVal: '关闭',
- cancel: true, /*为true等价于function(){}*/
- button:[{
- name: '保存',
- callback: function(){
- iframe = this.iframe.contentWindow;//获取弹出层的iframe
- saveParam();//自定义保存数据方法
- $("#"+gname).datagrid("reload");
- $("#"+gname).datagrid('unselectAll');
- return true;//阻止页面关闭(默认为true不关闭)
- }
- }]
- });
- }
- });
- } else if (rows.length > 1) {
- tip("请选择一条数据进行编辑");
- } else {
- tip("请选择需要编辑的数据");
- }
- }
- /**
- * 自定义保存数据方法
- * @param url
- * @param gridname
- */
- function saveParam() {
- $("#formobj", iframe.document).form('submit', {
- onSubmit : function() {
- },
- success : function(r) {
- msgdialog('操作成功!','success');
- },
- error : function(r) {
- msgdialog('操作异常!','error');
- }
- });//UsersForm为Form表单id,提交表单
- }
- /**
- * 操作结果提示语
- * @param content:提示内容
- * @param type:图标类型
- */
- function msgdialog(content,type){
- $.dialog({
- content: content,
- title:'提示信息',
- icon: type+'.gif',
- titleIcon: 'lhgcore.gif',
- width:136,
- height:80,
- top: '98%',
- left:'98%',
- fixed: true
- });
- }
二、设备弹出框编辑页面(deviceEdit.jsp)
- <body style="overflow-y: hidden" scroll="no">
- <t:formvalid formid="formobj" layout="table" dialog="true" action="deviceController.do?doUpdateDevice">
- <input id="serial" name="serial" type="hidden" value="${device.serial}">
- <input id="phone" name="phone" type="hidden" value="${device.phone }">
- <input id="smsflag" name="smsflag" type="hidden" value="${device.smsflag }">
- <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
- <tr>
- <td align="right" width="25%" nowrap>
- <label class="Validform_label"> IP: </label>
- </td>
- <td class="value" width="85%">
- <input id="nodeip" name="nodeip" class="inputxt" type="text" datatype="s1-200" value="${device.nodeip}"/>
- <span class="Validform_checktip"></span>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label"> 主机名称: </label>
- </td>
- <td class="value">
- <input id="hostname" name="hostname" class="inputxt" type="text" value="${device.hostname}"/>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label"> 类型: </label>
- </td>
- <td class="value">
- <input id="type" name="type" class="inputxt" type="text" value="${device.type}"/>
- </td>
- </tr>
- </table>
- </t:formvalid>
- </body>
三、后台程序(DeviceController.java)
- /**
- * 进入编辑页面
- * @param id
- * @param request
- * @return
- */
- @RequestMapping(params="goDeviceDetail")
- public String goDeviceDetail(String ids, HttpServletRequest request) {
- String sql = "select * from device where Serial = " + ids;
- Device device= deviceService.excuteQuery(sql);
- device.setNodeip(device.getNodeip().trim());
- device.setHostname(device.getHostname().trim());
- device.setPhone(device.getPhone().trim());
- device.setType(device.getType().trim());
- device.setSmsflag(device.getSmsflag().trim());
- request.setAttribute("device", device);
- return "device/deviceEdit";
- }
- /**
- * 更新设备信息
- *
- * @return
- */
- @RequestMapping(params = "doUpdateDevice")
- @ResponseBody
- public AjaxJson doUpdateDevice(Device device, HttpServletRequest request) {
- String message = "更新设备成功";
- AjaxJson j = new AjaxJson();
- String nodeip = device.getNodeip().trim();
- String hostname = device.getHostname().trim();
- String type = device.getType().trim();
- String updateSybaseSql = "update device set NodeIP='" + nodeip + "', hostname='"+hostname+"', type='"+type+"' where Serial=" + device.getSerial();
- int result = this.deviceService.excuteUpdate(updateSybaseSql);
- if(result != -1){
- this.systemService.saveOrUpdate(device);
- try {
- DataSyncQueue.syncPhoneZrQueue.put("phone_zr"); //更新设备信息成功后,同步数据
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- j.setMsg(message);
- return j;
- }
JEECG弹出框提交表单的更多相关文章
- vue iview modal弹出框 form表单验证
一.ref="addApply" :model="addApply" :rules="ruleValidate" 不要忘记prop 二. ...
- jeecg 弹出框 点击按钮回调父页面 返回值
jeecg 弹出框 点击按钮回调父页面 返回值 <t:base type="jquery"></t:base> <t:base type=" ...
- iframe中使用模态框提交表单后,iframe加载父页面的解决方法
在iframe中使用模态框提交表单后,会出现iframe加载整个父页面的问题,如下图: 解决方法: 在form表单中添加target属性 _parent 这个属性会使目标文档载入父窗口或者包含来超链接 ...
- Layui 监听 复选框 提交表单
表单数据这一块 layui 做的是真的不好,无论是在渲染还是在交互方面,每次都要自己来重新实现代码 #贴上代码 <!DOCTYPE html> <head> <meta ...
- EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{ code: '01', name: 'name01' }); easyui修改操作的回显 ...
- ios手机弹出层上表单的操作,收起键盘焦点错乱的问题
今天遇到了ios手机下 弹出层上form表单 当收起键盘后,焦点错乱,无法再操作的问题 解决办法 function device() { const u = navigator.userAgent; ...
- easyUI使用dailog实现弹出框带表单功能
本文为博主原创,未经允许不得转载: 示例如下: 需要注意的地方在id为win的div中需要有:closed="true"这个属性,这个属性为控制dailogn对话框显示与隐藏的属性 ...
- 由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载,但是ajax实现的文件下载并不能触发浏览器的下载文件弹出框,这里通过模拟表单提交实现同样的效果。
由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载(这样的话ajax可以传递不同的参数),但是ajax实现的文 ...
- Bootstrap使用模态框modal实现表单提交弹出框
Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等.如果 ...
随机推荐
- redis 安装以及配置
centos 安装 yum install redis-server 配置 配置文件redis.conf 配置访问密码 # requirepass foobared requirepass 指定密码1 ...
- 批量启动关闭MS SQL 2005服务BAT
当装上了MSSQL2005后,内存的占用会变得很大.所以如果用一个批量处理来开启或关闭MSSQL2005所有的服务,那将会让我们的电脑更好使用.根据自己的经验,做出了下面两个批处理: 1.开启服务:( ...
- 2.restEasy中@PathParam和@QueryParam的区别
例如代码: @GET @Path("/{id}") @Produces(MediaType.APPLICATION_JSON) public T query(@PathParam( ...
- word中去除所有table键
1.打开word---文件---选项---显示,不勾选制表符 2.选择需要的文本,按[CTRL+H]查找替换, 3.将鼠标定位至“查找内容”,点击“特殊格式-制表符”,然后出现^t,在“替换为”中输入 ...
- 题解【AcWing274】移动服务
题面 非常好的优化 \(\text{DP}\) 状态表示的题目. 首先可以设 \(dp_{i,x,y,z}\) 表示已经做完了前 \(i\) 个请求,现在的 \(3\) 名服务员分别在 \(x\) . ...
- TODO:如何模拟cpu打满,磁盘打满,网卡打满
背景: 测试活动中,需要构造cpu打满.磁盘打满.网卡打满的场景 场景1:cpu打满 环境信息: 虚拟机,物理核数16个,每个物理核的虚拟核数1个,虚拟核数16个: [root@vm10-0-0-8 ...
- c#中的yield词法
yield关键字的作用是将当前集合中的元素立即返回,实例: 通过断点可以看到,控制台每显示一个集合中的元素,都会到query方法中去取集合元素. 其实yield return是“语法糖”,其本质是生成 ...
- C++——简单程序设计
1.一个简单的程序 #include <iostream> //iostream是头文件,用来说明要使用的对象的相关信息. using namespace std; //使用命名空间,解决 ...
- codeforces 1282C. Petya and Exam (贪心)
链接:https://codeforces.com/contest/1282/problem/C 题意: 有一个人参加考试,考试只有两种题,一种是简单题,每道题耗时固定为a:另一种是困难题,每道题耗 ...
- css公共
@charset "utf-8"; /* CSS Document */ *{ padding:; margin:; } ul,li{ list-style: none; } a{ ...