关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

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

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 10847|回复: 3

JS增强实现POPUP的多赋值

[复制链接]
发表于 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(){}
                                        });
                }
        }




发表于 2018-1-22 10:26:58 | 显示全部楼层
请问楼主,如何在编辑的时候 将初始值传入页面,并将之前选择的数据项勾选,多谢!
发表于 2019-2-1 00:10:37 | 显示全部楼层
mark
发表于 2020-8-2 22:28:32 | 显示全部楼层
请问楼主,在使用主子表的时候,如何获取子表的某个字段的数据并且赋值到主表那里
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表