jQuery MiniUI

 找回密码
 立即注册
查看: 1503|回复: 4
打印 上一主题 下一主题

弹出列表选择返回值问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-6-3 14:34:29 |只看该作者 |倒序浏览
想实现弹出列表选择一行记录后,返回该行记录所有的值,如图:

示例代码:
function onButtonEdit(e) {
            var btnEdit = this;
            mini.open({
                url: bootPATH + "../demo/CommonLibs/SelectGridWindow.html",
                title: "选择列表",
                width: 650,
                height: 380,
                ondestroy: function (action) {
                    //if (action == "close") return false;
                    if (action == "ok") {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.GetData();
                        data = mini.clone(data);    //必须
                        if (data) {
                            btnEdit.setValue(data.id);
                            btnEdit.setText(data.name);
                        }
                    }

                }
            });            
            
        }        
不知道如何修改

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2014-6-3 14:51:33 |只看该作者
子页面关闭的时候返回整条记录?
你可以子页面重写一个GetData方法

Rank: 2

板凳
发表于 2014-6-3 14:58:13 |只看该作者
felt 发表于 2014-6-3 14:51
子页面关闭的时候返回整条记录?
你可以子页面重写一个GetData方法

能说的详细点么?
这是根据你们的示例写的自页面get方法

         function GetData() {
        var row = materialid.getSelected();
        return row;
    }

Rank: 2

地板
发表于 2014-6-3 14:59:40 |只看该作者
felt 发表于 2014-6-3 14:51
子页面关闭的时候返回整条记录?
你可以子页面重写一个GetData方法

现在的问题是,如果是表单,我用
   function onButtonMaterial(e) {
            var btnEdit = this;
            var MATERIAL_ITEM_CODE= mini.get("MATERIAL_ITEM_CODE");
            var ITEM_DESCRIPTION = mini.get("ITEM_DESCRIPTION");
            var ITEM_MODEL = mini.get("ITEM_MODEL");
            var ITEM_SPECS = mini.get("ITEM_SPECS");
            var ITEM_STUFF = mini.get("ITEM_STUFF");
            var UOM = mini.get("UOM");
            mini.open({
                 url:"material_select.html",
                title: "选择列表",
                width: 650,
                height: 500,
                ondestroy: function (action) {
                    if (action == "ok") {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.GetData();
                        data = mini.clone(data);    //必须
                        if (data) {
                             MATERIAL_ITEM_CODE.setValue(data.MATERIAL_ITEM_CODE);
                            MATERIAL_ITEM_CODE.setText(data.MATERIAL_ITEM_CODE);
                          //  ITEM_DESCRIPTION.setValue(data.ITEM_DESCRIPTION);
                           // ITEM_DESCRIPTION.setText(data.ITEM_DESCRIPTION);
                          //   ITEM_MODEL.setValue(data.ITEM_MODEL);
                           //  ITEM_MODEL.setText(data.ITEM_MODEL);
                            // ITEM_SPECS.setValue(data.ITEM_SPECS);
                            // ITEM_STUFF.setValue(data.ITEM_STUFF);
                             //UOM.setValue(data.UOM);
                        }
                    }
                }
            });                 
        }   

就能返回多个值,但是这种行编辑模式就不行。

Rank: 8Rank: 8

5#
发表于 2014-6-3 15:50:46 |只看该作者
杨兮公子 发表于 2014-6-3 14:59
现在的问题是,如果是表单,我用
   function onButtonMaterial(e) {
            var btnEdit = this;

用grid.getCellEditor ( column, row )去获取编辑器试试

Archiver|普加软件

GMT+8, 2024-10-2 03:17 , Processed in 1.048578 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部