jQuery MiniUI

标题: 选择一个页面的多行数据到另一个页面 [打印本页]

作者: My012    时间: 2017-9-7 17:17:34     标题: 选择一个页面的多行数据到另一个页面

选择一个页面的多行数据到另一个页面

作者: felt    时间: 2017-9-7 18:33:40

通用跨页面方法
a页面
top["win"]=window
b页面
直接获取操作a页面
top["win"].mini.get(id)
作者: My012    时间: 2017-9-8 08:59:09

felt 发表于 2017-9-7 18:33
通用跨页面方法
a页面
top["win"]=window

有没有具体的例子
作者: felt    时间: 2017-9-8 10:19:39

My012 发表于 2017-9-8 08:59
有没有具体的例子

[attach]9837[/attach]
做了个简单的例子i,你可以看一下。


作者: My012    时间: 2017-9-8 10:22:53

felt 发表于 2017-9-8 10:19
做了个简单的例子i,你可以看一下。

谢谢版主,非常感谢
作者: My012    时间: 2017-9-8 11:03:42

felt 发表于 2017-9-8 10:19
做了个简单的例子i,你可以看一下。

用了这个还是不行,选择第一个页面的几行数据,确定后,在父页面还是显示不上
作者: felt    时间: 2017-9-8 11:31:39

My012 发表于 2017-9-8 11:03
用了这个还是不行,选择第一个页面的几行数据,确定后,在父页面还是显示不上 ...

获取都获取到了,你要怎么显示就怎么处理。
作者: My012    时间: 2017-9-8 14:00:09

felt 发表于 2017-9-8 11:31
获取都获取到了,你要怎么显示就怎么处理。

我的意思是选择多行数据确定后,关闭这个页面,这几行数据到另一个页面
作者: My012    时间: 2017-9-8 14:25:29

felt 发表于 2017-9-8 11:31
获取都获取到了,你要怎么显示就怎么处理。

子页面
mini.parse();
                 top["win"] = window;
                var grid = mini.get("datagrid1");
                grid.load();
                grid.sortBy("number", "asc");
                 function Ok(){
                        var data = grid.getSelecteds();
                        grid.setData(data);
                        closeWindow("Ok");
                }  
                function closeWindow(action) {
                        if (window.CloseOwnerWindow)
                                return window.CloseOwnerWindow(action);
                        else
                                window.close();
                }
        父页面

function getData() {
                         var row = top["win"].mini.get("datagrid1").getSelected();
                         alert(mini.encode(row));
                 }
alert 是null
作者: My012    时间: 2017-9-8 14:37:22

已经做出来了,是自己搞错了
        mini.parse();
                 top["win"] = window;
                var grid = mini.get("datagrid1");
                grid.load();
                grid.sortBy("number", "asc");
                 function Ok(){
                       
                         fn();
                        closeWindow("Ok");
                }  
                 function fn(){
                         var data = grid.getSelecteds();
                         return data;
                 }
                function closeWindow(action) {
                        if (window.CloseOwnerWindow)
                                return window.CloseOwnerWindow(action);
                        else
                                window.close();
                }

function setData() {
                         var row = top["win"].fn();
                         alert(mini.encode(row));
                 }
作者: felt    时间: 2017-9-8 14:39:11

My012 发表于 2017-9-8 14:25
子页面
mini.parse();
                 top["win"] = window;

跨页面获取数据后调用mini.clone克隆一下
这样跨页面之后才能正常使用。
我给你的例子不是已经获取到选中行了,你克隆一下不是主页面就能使用了?
作者: My012    时间: 2017-9-8 14:51:42

felt 发表于 2017-9-8 14:39
跨页面获取数据后调用mini.clone克隆一下
这样跨页面之后才能正常使用。
我给你的例子不是已经获取到选中 ...

做出来了,谢谢




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