function imageMaintain() {
$.showModalDialog($$pageContextPath
+ "uepI/imageMaintain.do?servicecode="
+ ajaxform1.getColumnValue("serviceCode"), "上传图片", callback2,
null, 450, 180, 2);
}

第一个参数为action?参数

第二个参数为title

第三个参数是回调函数

第四个参数是回调方法的参数

第五个参数是弹窗宽度

第六个参数是弹窗高度

第七个参数是弹窗的按钮 :

设置值为0:没有按钮;设置值为1:显示确定按钮;设置值为2:显示取消按钮;设置值为3:显示确定、取消按钮,

接下来根据功能介绍

业务一

必须执行保存后,点击添加联系人才能出现弹窗

看点击事件的js方法

function showKeyPerson(cell){

if(unitGrid.isModified()){        //判断当前表格中是否有新添加数据、删除数据、修改数据

$.alert("请先执行保存!");
return;
}
$.showModalDialog($$pageContextPath + "setting/adMaintainperson.do?storeId="+ cell.storeId+"&storeUnitId="+cell.storeUnitId,"联系人信息维护",null,null,910,500,0) ;
}

<%

String storeId = request.getParameter("storeId") == null ? "": request.getParameter("storeId");
String storeUnitId = request.getParameter("storeUnitId")==null ? "": request.getParameter("storeUnitId");//属性标识

%>
<script type="text/javascript">
var storeId = "<%=storeId%>";
var storeUnitId = "<%=storeUnitId%>";

</script>
<script>
function ajax_init(response) {
var dataWrap = response.getAjaxDataWrap("dataWrap");
ajaxgrid.setData(dataWrap);
}

/**
* 查询
*/
function retrieve() {
var data = ajaxgrid.collectData(true, "all");
var dataArr = [];
dataArr.push(data);
$.request({
action : "retrieve",
params : {
"storeId" : storeId,
"storeUnitId" : storeUnitId//这里一定要加参数,要不会报错
},
data : dataArr,
success : ajax_init
});
}

//添加
function add(){

$.request({
action:"add",
params : {
"storeId" : storeId,
"storeUnitId" : storeUnitId
},
success:onaddcomplete
});
}

</script>

对应action

@Override
public void retrieve() {

try {
if (storeId !=null && !storeId.equals("")) {
QueryParamList paramList =new QueryParamList();
paramList.addParam("storeId", storeId);
paramList.addParam("storeUnitId", storeUnitId);
List<MdmCompanyKeyPerson> list=JPAUtil.load(MdmCompanyKeyPerson.class, paramList, dataWrap.getSortOptions(),dataWrap.getPageInfo());
if(list.size()>0){
dataWrap.setDataList(list);
responseData.setAjaxDataWrap("dataWrap", dataWrap);
}
responseData.setParameter("storeId", storeId);

}
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 添加
*/

public void add(){
Long key = PrimarySequenceUtil.genEntitySequenceNo(MdmCompanyKeyPerson.class);

MdmCompanyKeyPerson model=new MdmCompanyKeyPerson ();
model.setKeyPersonId(key);
model.setStoreId(storeId);
model.setStoreUnitId(storeUnitId);
model.setUseFlag("Y");
model.setDefaultMark("N");
dataWrap.setData(model);
responseData.setAjaxDataWrap("dataWrap", dataWrap);
}

业务2

例如 厂商(品牌)这个就是用弹窗来实现的

点击触发事件如下:

function formGongHuo() {
var obj = {};
obj.label = form_gonghuo.getSelectedLabel();
obj.value = form_gonghuo.getSelectedValue();
//$.showModalDialog(""+$$pageContextPath +
// "common/cpm/inputbuttonselectcompany.do?comType=J","供应商选择",showFormGHCallback,obj,720,600,0);
$.showModalDialog("" + $$pageContextPath + "common/getCompany.do?companyType=J", "供应商选择", showFormGHCallback, obj, 720, 600, 0);

}

进入action对应的jsp页面

//确定
function onConf(){
var rec = ajaxgrid.getSelectedRecord();
if (rec==null) {
$.alert("请选择一条记录");
return;
};
$.close(rec);
}
//取消
function onConc(){
$.close("-1");

}
//清空
function onClear(){
$.close("");

回调函数如下:

function showFormGHCallback(retStr, a, b) {// retStr为getCompany动作的返回值, a 为obj开始带入的参数,b为当前操作是否为取消操作,isCancel ==0时,表示是点击取消或点击弹出窗上关闭按钮关闭弹出窗

if (b == 0 || retStr == "-1") {
form_gonghuo.selectItem(a.value, a.label);
} else if (retStr == "") {
// form_gonghuo.selectItem(null, null);
} else {
form_gonghuo.selectItem(retStr.get("companyId"), retStr.get("unitName"));
}
}

Uep弹窗showModalDialog的使用的更多相关文章

  1. IE10弹窗showModalDialog关闭之后提示SCRIPT5011:不能执行已释放的Script代码

    在Web开发中,经常使用showModalDialog弹窗 今天遇到一个小问题,IE10中弹窗关闭之后提示SCRIPT5011:不能执行已释放的Script代码 网上搜罗了一些资料,发现大多都提到对象 ...

  2. Uep的confirm和alert弹窗

    $.confirm("确认删除", "确定删除所选服务么?", function() { ajaxgrid.delCheckedRecords(); var g ...

  3. JavaScript弹窗

    警告框: alert("警告信息!"); alert("警告\n信息!"); 确认框: var t=confirm("请确认!"); // ...

  4. SharePoint 2013 弹窗效果之URL打开方式(一)

    在SharePoint中想做一个弹出效果其实很简单,仅仅在js中使用SharePoint Modal Dialog, 以下做一个简单的例子:很多情况下我们会通过linkButton弹出一个详细页面,那 ...

  5. (转)js弹窗&返回值(window.open方式)

    本文转载自:http://hi.baidu.com/z57354658/item/5d5e26b8e9f42fa7ebba93d4 js弹窗&返回值(window.open方式) test.h ...

  6. asp.net url传值,弹窗

    一,<a>标签链接式传值 1, <a href="News_list.aspx?ClassID=<%#((DataRowView)Container.DataItem ...

  7. showModalDialog实现本页面内部跳转

    showModalDialog的弹窗中,要实现本窗口跳转而不打开新窗口,要么submit提交,要么按如下跳转,而不能采用location=xx来跳转:function go_link(url) {   ...

  8. 高版本chrome不再支持window.showmodaldialog 的临时替换方案【用window.open】

    接管别人的项目,因开发时用了showmodaldialog 导致最近很多用户chrome升级到最新之后 就无法弹窗了.原因是新版chrome[37+]不再支持showmodaldialog. show ...

  9. window.showModalDialog与window.open()使用

    window.showModalDialog 有些浏览器不兼容,尝试用window.open() 封装替代,需要打开子窗口后向父窗口传递数据. <html> <script src= ...

随机推荐

  1. 第十七篇 JS验证form表单

    JS验证form表单   这节课做一个实际的,项目里会遇到的东西,例如登录页面,我们输入‘用户名’和‘密码’或者‘手机号’还有‘验证码’等等,它都会做一个前端验证,比如验证码,是6位有效数字组成,那么 ...

  2. Docker搭建Gitlab服务器

    1.使用docker搜索gitlab镜像 docker search gitlab 2.下载镜像: docker pull docker.io/gitlab/gitlab-ce 3.查看docker镜 ...

  3. 请写出正则表达式(regex),取得下列黄色部分的字符串 TEL: 02-236-9655/9659 FAX:02-236-9654 (黄色部分即02-236-9655/9659 ) ( 测试面试题)

    请写出正则表达式(regex),取得下列黄色部分的字符串 TEL: 02-236-9655/9659 FAX:02-236-9654 答: package test1; import java.uti ...

  4. 安卓端调用h5界面js方法和ios端调用h5界面js方法

      备注:本人为h5开发人员,不懂安卓和ios,这是开发小伙伴对接联调的主代码. 1.iOS端调用h5界面js方法:     2.安卓端调用h5界面js方法: @Override    protect ...

  5. mysql explain解析一 extra中的using index,using where,using index condition

    1.简单介绍 using index 和using where只要使用了索引我们基本都能经常看到,而using index condition则是在mysql5.6后新加的新特性,我们先来看看mysq ...

  6. bash配置相关

    登录方式 登录方式分为两种方式:

  7. GitHub : Hello World

    这个写的太好啦,让我也没啥可以写的啦:http://www.open-open.com/lib/view/open1454507333214.html

  8. 安装Go语言及环境的搭建

    下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 安装 Windows安装 此安装实例以 ...

  9. 28.数组中出现次数超过长度一半的数字(python)

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  10. 关于python-selenium-chromedriver提示

    问题一:AttributeError: module 'selenium.webdriver' has no attribute 'Chromedriver' 配置selenium环境时,执行代码 f ...