jQuery MiniUI

 找回密码
 立即注册
楼主: Goldfish
打印 上一主题 下一主题

datagrid通过setData数据页码、翻页、数据统计无效 [复制链接]

Rank: 2

11#
发表于 2016-5-10 11:19:02 |只看该作者
本帖最后由 miniui_myc 于 2016-5-10 11:24 编辑
dforce 发表于 2016-5-9 12:31
如果你改动了数据来源,为什么会有问题
如果你解决不掉,请提供重现,让我们本地查看处理 ...

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="../../include/taglib.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>命题人详细信息</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <script src="${pageContext.request.contextPath}/js/boot.js" type="text/javascript"></script>

    <style type="text/css">
            body{
                margin:0;padding:0;border:0;width:100%;height:100%;overflow:visible;
            }
    </style>
</head>
<body>
        <div class="mini-toolbar" id="headnav">
                <span>评价</span>
        </div>
   </div>
        <div id="datagrid1" class="mini-datagrid" sizeList="[20,30,50,100]" showLoading="false"
                pageSize="30" idField="pkId" style="width:100%;height:75%;">
        <div property="columns">
                <div type="indexcolumn" headerAlign="center" align="center" width="5%">序号</div>
                        <div field="colTime" headerAlign="center" align="center" width="10%">时间</div>
                        <div field="colContent" headerAlign="center" align="left">评价内容</div>
                        <!--
                        <div field="pkId" headerAlign="center" align="center">编号</div>
                        <div field="pkCardid" headerAlign="center" align="center">IDcard</div>
                        <div field="colName" headerAlign="center" align="center">命题人</div>
                        <div field="colType" headerAlign="center" align="center">类型</div>
                         -->
        </div>
    </div>
</body>
<script type="text/javascript">
    mini.parse();
    var grid = mini.get("datagrid1");
   
    var json = '${valuationlistjson}';
    var dataResult = mini.decode(json);
   
    // 分页填充细节处理
    function fillData(pageIndex, pageSize, data, grid) {
        var totalCount = data.length;
        var arr = [];
            var record = null;
        var start = pageIndex * pageSize, end = start + pageSize;
        for (var i = start, l = end; i < l; i++) {
            record = data;
            if (!record) continue;
            arr.push(record);
        }
        
        grid.setTotalCount(totalCount);
        grid.setPageIndex(pageIndex);
        grid.setPageSize(pageSize);

        grid.setData(arr);
    }
   
        // 监听分页前事件,阻止后自行设置当前数据和分页信息
    grid.on("beforeload", function (e) {
        e.cancel = true;
                var params = e.params;
                if(params==null) params = e.data;
        var pageIndex = params.pageIndex, pageSize = params.pageSize;
        
        fillData(pageIndex, pageSize, dataResult, grid);
    });
   
    // 第一次设置
    fillData(0, grid.getPageSize(), dataResult, grid);
   
</script>
</html>


注:传过来的json数据是直接把数据库中查出来的list转成json传过来的,没有添加total和data属性,浏览器是IE11,现在这个可以正常加载和翻页,showLoading="false"如果把这个属性置为true翻页加载完数据后会卡在loading处无法消失

Rank: 8Rank: 8

12#
发表于 2016-5-10 13:17:19 |只看该作者
miniui_myc 发表于 2016-5-10 11:19
命题人详细信息
   
   

这种加载默认应该是不会出现showLoading的提示的,本地测试了一下也没发现有这个遮罩提示

Rank: 2

13#
发表于 2016-5-10 13:30:04 |只看该作者
felt 发表于 2016-5-10 13:17
这种加载默认应该是不会出现showLoading的提示的,本地测试了一下也没发现有这个遮罩提示 ...

那咋回事啊,如果把标签上这个属性设置去掉 showLoading="false"  ,我的页面在grid.on加载完就会出来loading卡住。。

Rank: 8Rank: 8

14#
发表于 2016-5-10 14:16:00 |只看该作者
miniui_myc 发表于 2016-5-10 13:30
那咋回事啊,如果把标签上这个属性设置去掉 showLoading="false"  ,我的页面在grid.on加载完就会出来loa ...

不知道你的这个showLoading是怎么出来的,应该是url加载才会有这个遮罩,加载完就会自动消失
你既然设置false就没问题,就先这样处理吧

Archiver|普加软件

GMT+8, 2025-2-5 19:55 , Processed in 1.050034 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部