设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 最新动态 - 技术支持 - 师徒架构班

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务 QQ: 3102411850、418799587 商务热线: 18611788525 客服电话: 010-64808099 官方邮箱: jeecgos@163.com

查看: 2556|回复: 2

JS增强实现POPUP的多赋值

[复制链接]

2

主题

0

好友

55

积分

注册会员

Rank: 3Rank: 3

发表于 2017-6-2 09:23:22 |显示全部楼层
本帖最后由 584780060 于 2017-6-2 09:55 编辑

在jeecg提供的popup多选框,只能实现赋值一个input框,如图

赋值一个

赋值一个

  但有时候需要赋值多个input框,如图

赋值多个

赋值多个

我们就可以在增强JS中写下如下代码就可以实现以上的赋值多个input的需求

        function inputClick(obj, name, code) {
                if (name == "" || code == "") {
                        alert("popup参数配置不全");
                        return;
                }
                var inputClickUrl = basePath + "/cgReportController.do?popup&id="
                                + code;
                if (typeof (windowapi) == 'undefined') {
                        $.dialog({
                                                content : "url:" + inputClickUrl,
                                                zIndex : getzIndex(),
                                                lock : true,
                                                title : "选择",
                                                width : 800,
                                                height : 400,
                                                cache : false,
                                                ok : function() {
                                                        iframe = this.iframe.contentWindow;
                                                        var selected = iframe.getSelectRows();
                                                        if (selected == '' || selected == null) {
                                                                alert("请选择");
                                                                return false;
                                                        } else {
                                                                var str = "";
                                                                var str1 = "";

                                                                $.each(selected, function(i, n) {
                                                                        if (i == 0) {
                                                                                str += n.realname;
                                                                                str1 += n.account;

                                                                        } else {
                                                                                str += "," + n.realname;
                                                                                str1 += "," + n.account;
                                                                        }

                                                                });
                                                                var xh = $(obj).attr('name').split('.')[0];
                                                                document.getElementsByName(xh + '.name')[0].value = str;
                                                                document.getElementsByName(xh + '.money')[0].value = str1;
                                                                //name为变量,因此在添加明细中不能使用
                                                                //$('#formobj').form('load',{
                                                                //     b:str,        
                                                                //  'jform_order_customer[0].money':str1,        

                                                                //});
                                                                return true;

                                                        }
                                                },
                                                cancelVal : '关闭',
                                                cancel : true
                                        //为true等价于function(){}
                                        });
                } else {
                        $.dialog({
                                                content : "url:" + inputClickUrl,
                                                zIndex : getzIndex(),
                                                lock : true,
                                                title : "选择",
                                                width : 800,
                                                height : 400,
                                                parent : windowapi,
                                                cache : false,
                                                ok : function() {
                                                        iframe = this.iframe.contentWindow;
                                                        var selected = iframe.getSelectRows();
                                                        if (selected == '' || selected == null) {
                                                                alert("请选择");
                                                                return false;
                                                        } else {
                                                                var str = "";
                                                                var str1 = "";
                                                                $.each(selected, function(i, n) {
                                                                        if (i == 0) {
                                                                                str += n.realname;
                                                                                str1 += n.account;

                                                                        } else {
                                                                                str += "," + n.realname;
                                                                                str1 += "," + n.account;
                                                                        }
                                                                });
                                                                var xh = $(obj).attr('name').split('.')[0];
                                                                document.getElementsByName(xh + '.name')[0].value = str;
                                                                document.getElementsByName(xh + '.money')[0].value = str1;
                                                                //name为变量,因此在添加明细中不能使用
                                                                //$('#formobj').form('load',{
                                                                //     b:str,        
                                                                //  'jform_order_customer[0].money':str1,        

                                                                //});
                                                                return true;
                                                        }
                                                },
                                                cancelVal : '关闭',
                                                cancel : true
                                        //为true等价于function(){}
                                        });
                }
        }




3

主题

0

好友

58

积分

注册会员

Rank: 3Rank: 3

发表于 2018-1-22 10:26:58 |显示全部楼层
请问楼主,如何在编辑的时候 将初始值传入页面,并将之前选择的数据项勾选,多谢!
回复

使用道具 举报

3

主题

0

好友

163

积分

注册会员

Rank: 3Rank: 3

发表于 2019-2-1 00:10:37 |显示全部楼层
mark
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|JEECG官方网站-企业级JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2019-2-22 02:24 , Processed in 2.246404 second(s), 22 queries , Gzip On, Memcache On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部