jQuery MiniUI

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

弹出框保存后父页面不刷新怎么解决,求大神帮忙 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-9-1 16:56:27 |只看该作者 |倒序浏览
本帖最后由 苏小暖 于 2016-9-1 17:07 编辑

miniUI的CURD弹出框保存后没法刷新,为什么

Rank: 8Rank: 8

沙发
发表于 2016-9-1 17:08:07 |只看该作者
请详细描述你的问题

Rank: 3Rank: 3

板凳
发表于 2016-9-1 17:10:29 |只看该作者
felt 发表于 2016-9-1 17:08
请详细描述你的问题

这个是我在表格查询页面添加功能的js
//添加     
        function add() {
            
                mini.open({
                    url: bootPATH + "../user/userAdd.html",
                title: "新增用户", width: 600, height: 400,
                onload: function () {
                    var iframe = this.getIFrameEl();
                    var data = { action: "new"};
                    iframe.contentWindow.SetData(data);
                },
                ondestroy: function (action) {
                    grid.reload();
                }
            });
        }

Rank: 3Rank: 3

地板
发表于 2016-9-1 17:12:13 |只看该作者
本帖最后由 苏小暖 于 2016-9-1 17:14 编辑
felt 发表于 2016-9-1 17:08
请详细描述你的问题

ondestroy: function (action) {
                    grid.reload();
                }

这段代码不是在监听页面弹出框关闭后重新加载表格吗

可我的页面在添加成功关闭新增界面后不刷新表格数据,这是为什么呢

Rank: 8Rank: 8

5#
发表于 2016-9-1 17:14:33 |只看该作者
苏小暖 发表于 2016-9-1 17:12
ondestroy: function (action) {
                    grid.reload();
                }

如果你的表格是url加载的,reload肯定能刷新,你这代码不就是我们示例的代码吗

Rank: 3Rank: 3

6#
发表于 2016-9-1 17:17:02 |只看该作者
felt 发表于 2016-9-1 17:14
如果你的表格是url加载的,reload肯定能刷新,你这代码不就是我们示例的代码吗 ...

对啊 我的表格就是url加载的,按照示例代码写的       

// 获取所有数据和总记录数 { total: 100, data: [...] }
            var dataResult = null;
            $.ajax({
                url: '../getUserListTest',
                dataType: 'text',
                async: false,
                success: function (text) {
                    dataResult = mini.decode(text);
                }
            });

Rank: 8Rank: 8

7#
发表于 2016-9-1 17:23:59 |只看该作者
苏小暖 发表于 2016-9-1 17:17
对啊 我的表格就是url加载的,按照示例代码写的       

// 获取所有数据和总记录数 { total: 100, data: [...] ...

这里并没有看到你的加载代码
url加载指的是 设置了url="....",然后调用了grid.load()来加载
如果你是grid.setData(data)方式加载,这不是url加载,只是加载静态数据,没有reload方法

Rank: 3Rank: 3

8#
发表于 2016-9-1 17:24:51 |只看该作者
felt 发表于 2016-9-1 17:14
如果你的表格是url加载的,reload肯定能刷新,你这代码不就是我们示例的代码吗 ...

大神 你好, 请问关于我那个新增后不能重新加载页面,  还有什么关键地方我忽略了吗

Rank: 3Rank: 3

9#
发表于 2016-9-1 17:27:28 |只看该作者
本帖最后由 苏小暖 于 2016-9-1 17:30 编辑
felt 发表于 2016-9-1 17:23
这里并没有看到你的加载代码
url加载指的是 设置了url="....",然后调用了grid.load()来加载
如果你是grid ...

grid.load();在js最前面写了  

mini.parse();
            var grid = mini.get("datagrid");
            grid.load();


发现在页面分页里我写到grid.setDate();  影响了吗
// 分页填充细节处理
                function fillData(pageIndex, pageSize, dataResult, grid) {
                
                    var data = dataResult.data, totalCount = dataResult.total;
                var arr = [];
                var start = pageIndex * pageSize, end = start + pageSize;
                
                for (var i = start, l = end; i < l; i++) {
                    var record = data;
                    if (!record) continue;
                    arr.push(record);
                }
       
                grid.setTotalCount(totalCount);
                grid.setPageIndex(pageIndex);
                grid.setPageSize(pageSize);
                grid.setData(arr);
            }

Rank: 8Rank: 8

10#
发表于 2016-9-1 17:29:48 |只看该作者
苏小暖 发表于 2016-9-1 17:27
grid.load();在js最前面写了  

mini.parse();

http://www.miniui.com/demo/#src=datagrid/pager_client.html
你是像这个示例这样加载的吧
这是加载的静态数据,没有reload

Archiver|普加软件

GMT+8, 2024-5-20 19:51 , Processed in 1.038130 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部