点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid

datagrid里的js这么写

//点击添加按钮触发

function superadd(title,addurl,gname,width,height) {    gridname=gname;    createwindow(title, addurl,width,height);

}//点击修改按钮触发function superupdate(title,url, id,width,height,isRestful) {    gridname=id;    var rowsData = $(‘#‘+id).datagrid(‘getSelections‘);    if (!rowsData || rowsData.length==0) {        tip(‘请选择编辑项目‘);        return;    }    if (rowsData.length>1) {        tip(‘请选择一条记录再编辑‘);        return;    }    if(isRestful!=‘undefined‘&&isRestful){        url += ‘/‘+rowsData[0].id;    }else{        url += ‘&id=‘+rowsData[0].id;    }    createwindow(title,url,width,height);}//写一个ldhdialogfunction createwindow(title, addurl,width,height) {    width = width?width:700;    height = height?height:400;    if(width=="100%" || height=="100%"){        width = window.top.document.body.offsetWidth;        height =window.top.document.body.offsetHeight-100;    }    //--author:JueYue---------date:20140427---------for:弹出bug修改,设置了zindex()函数    if(typeof(windowapi) == ‘undefined‘){        $.dialog({            content: ‘url:‘+addurl,            lock : true,            //zIndex:1990,            width:width,            height:height,            title:title,            opacity : 0.3,            cache:false,            ok: function(){                iframe = this.iframe.contentWindow;                saveObj();                return false;            },            cancelVal: ‘关闭‘,            cancel: true ,/*为true等价于function(){}*/            button:[{                name: ‘发起‘,                focus: true,                callback: function(){                    iframe = this.iframe.contentWindow;                     faqi(); //调用这个方法                    return false;                }            }]        }).zindex();    }else{        W.$.dialog({            content: ‘url:‘+addurl,            lock : true,            width:width,            //zIndex:1990,            height:height,            parent:windowapi,            title:title,            opacity : 0.3,            cache:false,            ok: function(){                iframe = this.iframe.contentWindow;                saveObj();                return false;            },            cancelVal: ‘关闭‘,            cancel: true, /*为true等价于function(){}*/            buttons: [{                text: ‘Ok‘,                iconCls: ‘icon-ok‘,                handler: function () {                    alert(‘ok‘);                }            }, {                text: ‘Cancel‘,                iconCls: ‘icon-cancel‘,                handler: function () {                    $(‘#dlg‘).dialog(‘close‘);                }            }]        }).zindex();    }}

function faqi() {    $(‘#faqi‘, iframe.document).click(); //faqi 是个在添加和编辑页面的一个<a>的id;会触发编辑页面中的onclick()    window.f_load();//刷新父页面datagrid}
function f_load(){ $(‘#tPdmisExceptionList‘).datagrid(‘reload‘);}
编辑页面jsp
<a class="easyui-linkbutton l-btn" id="faqi" onclick="faqi()">发起</a>
function faqi(){    $.ajax({        cache: true,        type: "POST",        url:‘tPdmisExceptionController.do?faqi‘,        data:$(‘#formobj‘).serialize(),        async: false,        error: function(request) {            tip("发起失败");        },        success: function(result) {            frameElement.api.reload(frameElement.lhgDG); //回到datagrid页面的js中的faqi()            alert(result.msg);            frameElement.api.close(); //关闭弹出框dialog        },        dataType:‘json‘    });}
				
时间: 2024-11-09 14:43:19

点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid的相关文章

dedecms(织梦)在后台新建新的模型时 ,点击编辑的时候 更新时间不能弹出

dedecms(织梦)在后台新建新的模型时 ,点击编辑的时候 更新时间不能弹出 ,分析了一下代码发现htm文件少了个js代码,其实很简单,我想dede官方也不会想到自己会写错. 解决办法 后台栏目默认是dede 那么就是/dede/templates/archives_edit.htm <td width="250"><?php $nowtime = GetDateTimeMk(time()); echo "<input name=\"pub

ASP.NET弹出提示点击确定之后再跳转页面的方法

//ASP.NET弹出提示点击确定之后再跳转页面的方法 //弹出了提示并且通过location.href转到了DeskTop.aspx页面 Response.Write("<script>alert('密码修改成功');location.href='DeskTop.aspx';</script>");

CorePlot学习六---点击scatterPlot中的symbol点时弹出相应的注释

由于项目需要用到用户点击 symbol时,弹出相应的详细信息,发现国内讲解的比较少,经过一番搜索验证终于解决,先看效果图: 具体需要修改的代码如下: 首先要引用委托方法:CPTScatterPlotDelegate.CPTPlotSpaceDelegate 完成如下: #pragma mark - #pragma mark CPTPlotSpaceDelegate methods -(BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointin

[Cordova/Phonegap] Cordova iOS 应用在第三方输入法的键盘弹出(点击输入框)时,页面不上移,导致输入框被键盘遮挡 的解决办法

http://blog.csdn.net/lovelyelfpop/article/details/52033045 Cordova iOS应用在使用系统自带输入法键盘的时候,聚焦文本框是会将整体webview界面上移的,如下图: 然而,如果你用的是第三方输入法(百度.搜狗.qq输入法等都是),聚焦文本框弹出键盘时,界面却不会整体上移,导致文本框被软键盘遮挡,如下图: 不仅被遮挡,靠底部的文本框还无法往上拖拽滚至可视区域. 解决办法一:第三方键盘弹出,实现界面也能上移 使用 ionic-plug

dialog弹出,点击back按键无法返回问题解决

今天阅读队友代码,调试代码中,发现对话框弹出点击back按键无法返回问题解决. 代码如下: /** * 单个按钮没有标题的弹框 * * @param context * @param content内容 * @param btnString按钮名称 * @param dia按钮事件 * ,没有传null */ public static void showDialogConfirm(Context context, String content, String btnString, final

js点击任意区域弹出层消失,js点击弹出层之外的任意区域弹出层消失,常见弹层的封装

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <style type="text/css"> *{margin:0;padding:0;} .warp{overflow:hidden;} .div1,.div2,.div3,.div4{wi

elastix2.5&vtigercrm5.2.1来电弹屏和点击呼叫的配置

一.为vTiger访问Elastix PBX的AMI交互设置用户名口令权限 PBX>Tools>Asterisk File Editor 编辑 manager_custom.conf: (这个文件缺省不存在) [vtiger]secret=vtiger permit=0.0.0.0/255.255.255.0,,当然设置127.0.0.1也可以read = system,call,log,verbose,command,agent,user,dialplanwrite = system,cal

手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法

手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法 最近碰到Android微信内置浏览H5页面,因为其中的文本输入框(input)放置在靠近页面的中下方,点击文本框以后,则输入框会被弹出的手机输入法键盘遮盖住. 找到一段js代码直接解决之,点击时强制滚动之,好像也解决了在Android浏览器下浏览的同样问题. 1 if(/Android [4-6]/.test(navigator.appVersion)) { 2 window.addEventListener("resize"

JS弹出框、对话框、提示框,JS关闭窗口、关闭页面和JS控制页面跳转

一.JS弹出框.对话框.提示框 //====================== JS最常用三种弹出对话框 ======================== //1弹出对话框并输出一段提示信息 function ale() { //弹出一个对话框 alert("提示信息!"); } //2弹出一个询问框,有确定和取消按钮 function firm() { //利用对话框返回的值 (true 或者 false) if (confirm("你确定提交吗?")) { a