jQuery MiniUI

标题: 弹出框保存后父页面不刷新怎么解决,求大神帮忙 [打印本页]

作者: 苏小暖    时间: 2016-9-1 16:56:27     标题: 弹出框保存后父页面不刷新怎么解决,求大神帮忙

本帖最后由 苏小暖 于 2016-9-1 17:07 编辑

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

作者: felt    时间: 2016-9-1 17:08:07

请详细描述你的问题
作者: 苏小暖    时间: 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();
                }
            });
        }
作者: 苏小暖    时间: 2016-9-1 17:12:13

本帖最后由 苏小暖 于 2016-9-1 17:14 编辑
felt 发表于 2016-9-1 17:08
请详细描述你的问题

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

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

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

作者: felt    时间: 2016-9-1 17:14:33

苏小暖 发表于 2016-9-1 17:12
ondestroy: function (action) {
                    grid.reload();
                }

如果你的表格是url加载的,reload肯定能刷新,你这代码不就是我们示例的代码吗
作者: 苏小暖    时间: 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);
                }
            });
作者: felt    时间: 2016-9-1 17:23:59

苏小暖 发表于 2016-9-1 17:17
对啊 我的表格就是url加载的,按照示例代码写的       

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

这里并没有看到你的加载代码
url加载指的是 设置了url="....",然后调用了grid.load()来加载
如果你是grid.setData(data)方式加载,这不是url加载,只是加载静态数据,没有reload方法
作者: 苏小暖    时间: 2016-9-1 17:24:51

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

大神 你好, 请问关于我那个新增后不能重新加载页面,  还有什么关键地方我忽略了吗
作者: 苏小暖    时间: 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);
            }


作者: felt    时间: 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
作者: 苏小暖    时间: 2016-9-1 17:32:49

felt 发表于 2016-9-1 17:29
http://www.miniui.com/demo/#src=datagrid/pager_client.html
你是像这个示例这样加载的吧
这是加载的静 ...

哦 是的 分页这里我参考的这个 在前台分页的

应该怎么改呢  还要保持我的前台分页
作者: dforce    时间: 2016-9-2 09:35:51

苏小暖 发表于 2016-9-1 17:32
哦 是的 分页这里我参考的这个 在前台分页的

应该怎么改呢  还要保持我的前台分页 ...

只能重新加载ajax,再前端分页加载数据
作者: 苏小暖    时间: 2016-9-2 16:36:42

dforce 发表于 2016-9-2 09:35
只能重新加载ajax,再前端分页加载数据

谢谢您的建议,重新ajax请求了一下,提交保存后可以刷新了




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