分页后的数据展示问题分析

一、重要参数rowNum和rowList

在使用jqGrid框架进行数据展示的时候。我们经常会用到初始化参数中的rowNum和rowList。一个表示展示的记录数,一个表示可选的展示记录数。具体参数请参考官方文档,http://blog.mn886.net/jqGrid/。

二、分页后的数据展示问题分析

一般情况下,当我们将查询条件所需的参数传递给后台,返回给jqGrid框架展示的数据就是我们经过后台处理需要得到的数据。

但是,当我们涉及到多表的数据获取和展示时,有一种情况会造成我们需要获取的数据受到rowNum的影响。

比如,rowList中可供选择的有10、50、100。也就是一页展示10条50条100条记录。

1 rowNum: 10,
2 rowList: [10, 50, 100],

当我们需要获取某张表中数据,我们通过查询数据库得到数据,并传递给前台即jqGrid,并展示10条数据。

如果我们在后台通过查询得到了10条数据,但是涉及到对这10条内容的条件判断,是否要将这10条满足条件的内容返回给前台。

这个时候,一页展示的内容少于10条记录时,rowList选择50或者100都是少于50条或100条记录,这时候整个人可能会垮掉,自己的操作没错,却怎么也意识不到为什么会出这种情况。

小伙伴们不要惊慌,这与rowNum是10或50或者100影响结果展示的多少无关,原因在于rowNum已经限制了我们查库的数据量,由因为我们对查询的结果又进行条件判断,导致满足条件的数据被展示出来,不满足的就没被展示。

三、总结一下

解决办法是:我们可以写多表操作的sql语句,写既满足rowNum条数限制又满足我们对需要展示哪些数据的要求的sql语句,将sql语句放在数据库中查询,最后得到展示的结果。这样较好的解决的分页后的数据展示问题。

原文地址:https://www.cnblogs.com/senleyumi/p/9442071.html

时间: 2024-10-02 18:55:21

分页后的数据展示问题分析的相关文章

海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践

概述数据服务(https://ds-cn-shanghai.data.aliyun.com) 是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟"零代码"就可以生成API,让API开发从未有过如此便捷!同时支持自定义API查询SQL功能,对您的个性化复杂查询逻辑支持照样不在话下. DataWorks数据服务提供HTTP API服务,采用Serverless架构,您只需关注API本身的查询逻辑,无需关心运行环境等基础设施,零运维成本. Dat

关于Extjs删除分页后删除最后一条数据页面无效的问题。

问题说明: 用extjs做分页后,当删除分页之后的最后一页的所有数据时,(前提最后一页不是仅有的一页),就会使页面无效 解决方法: 转自http://blog.csdn.net/w00106702/article/details/8068835 代码: var totalCount = mystore.getTotalCount(); // 所有的记录数,不单单是当前页展示的数据 var pageSize = mystore.pageSize; // 一页上面展示的记录条数 var curPag

FFMPEG结构体分析:AVFrame(解码后的数据)

https://blog.csdn.net/jxcr1984/article/details/52766524 本文转自: http://blog.csdn.net/leixiaohua1020/article/details/14214577 /*   *雷霄骅   *[email protected]   *中国传媒大学/数字电视技术   */   /**   * Audio Video Frame.   * New fields can be added to the end of AVF

默认加载数据分页,点击分页后再次异步数据

一.前言 现在主流的分页插件很多是一次性把数据加载完成,再本地分页,切换时候是Tab效果,数据量大or网络不通畅的时候,就会很卡影响加载效果. 实现每页加载固定条数及点击分页再次请求数据,假设共100条数据,一页10条的话共10页.需要后端配合每页显示全部的条数及每页条数. 二.后端数据 根据pageNum=1查询,返回json数据 count数据总数 pageNum 第一页 pageSize 每页10条 三.代码 分页代码: function(e) { function s() { this.

sharepoint designer + XSLT快速构建数据展示页面

准备展示数据 准备一个测试列表,添加部分测试数据 生成母版页 1.用designer打开需要创建页面的网站 2.点击左侧"所有文件",将需要做为母板页的静态页面拖入designer内(相关的css和js文件也拖入,当然也可以建一个文件夹存在,不放在根目录) 3.在高级模式下打开此静态页面,另存为母板页 4.以高级模式编辑母板页,将需要动态展示的区域替换为占位符(多个占位符ID不要重复),替换之后保存. 使用母板页建立展示页面 1.基于母板页的建立展示页面 2.以高级模式打开展示页,使用

Android中ListView分页加载数据-转

Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验.因此,很多应用都是采用分批次加载的形式来获取用户所需的数据.例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据. 下面通过一个Demo来展示ListView功能如何实现:该Demo通过在ListVie

MVC模式下的数据展示:EasyUI的datagrid

我的数据库设计是一张老师表teacher,一张学生表student,一个教师对应多个学生,在学生一方建立外键; 还有一点想清楚,需要展示的数据是根据什么来的,是成功登陆的用户的id?还是直接展示所有的学生? student表 教师表: 我是习惯性的从后写到前,这里展示的是登录成功的老师下的学生信息 1 建立项目,建立好对应的包以及工具包 2建立好与数据库对应的实体类 package com.zr.model; public class Student { private int sid; pri

ListView分页加载数据

在android软件开发中,ListView是一种经常被用到的组件.当需要用到列表显示的时候,通常都会用到.而使用的过程中也可能出现一些问题.比如,一次性加载过多的Item对于手机有限的内存来说,是一种负担.于是就有了分页加载的技术,一般的说,分页的使用方式有两种,一是在滑动到底部的时候,自动加载下一部分的内容.另一种则是在底部添加一个类似按钮的控件,点击后加载内容.这里介绍的是第一种.同样的,代码来自github,网址是:https://github.com/nicolasjafelle/Pa

在DevExpress程序中使用PopupContainerEdit和PopupContainer实现数据展示

在一些数据的即时查询场景中,我们可能需要对输入信息进行模糊查询并进行选择,例如在一些文本输入场景,如输入某个站点编码或者设备编码,然后获取符合的列表供用户选择的场景,本篇随笔介绍在DevExpress程序中使用PopupContainerEdit和PopupContainer实现数据展示. 1.回顾SearchLookupEdit控件使用 在DevExpress中,我们如果需要好的体验效果也可以用SearchLookupEdit来实现数据的查询及展示,不过这个控件,需要提前准备好数据源,然后是基