jQuery MiniUI

标题: 弹出列表选择返回值问题 [打印本页]

作者: 杨兮公子    时间: 2014-6-3 14:34:29     标题: 弹出列表选择返回值问题

想实现弹出列表选择一行记录后,返回该行记录所有的值,如图:
[attach]4602[/attach]
示例代码:
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);
                        }
                    }

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


作者: felt    时间: 2014-6-3 14:51:33

子页面关闭的时候返回整条记录?
你可以子页面重写一个GetData方法
作者: 杨兮公子    时间: 2014-6-3 14:58:13

felt 发表于 2014-6-3 14:51
子页面关闭的时候返回整条记录?
你可以子页面重写一个GetData方法

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

         function GetData() {
        var row = materialid.getSelected();
        return row;
    }
作者: 杨兮公子    时间: 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);
                        }
                    }
                }
            });                 
        }   

就能返回多个值,但是这种行编辑模式就不行。
作者: felt    时间: 2014-6-3 15:50:46

杨兮公子 发表于 2014-6-3 14:59
现在的问题是,如果是表单,我用
   function onButtonMaterial(e) {
            var btnEdit = this;

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2