HTML

<div class="row">
<div class="col-sm-20">
<form id="formSearch" class="form-horizontal">
<div class="form-group" style="margin-top:15px">
<label class="control-label col-sm-1" style="margin-left: 20px;" for="GOODS_ID">商品ID</label>
<div class="col-sm-2">
<input type="text" class="form-control" id="GOODS_ID" name="GOODS_ID">
</div>
<label class="control-label col-sm-1" style="width: 120px" for="GOODS_NAM">商品名称 </label>
<div class="col-sm-2">
<input type="text" class="form-control" id="GOODS_NAM">
</div>
<div class="col-sm-1" style="text-align:center;">
<button type="button" id="find_btn" class="btn btn-primary">查询</button>
</div>
</div>
</form>
<div class="ibox-content">
<div class="jqGrid_wrapper">
<table id="table_list_2"></table>
<div id="pager_list_2" style="width: 100%"></div>
</div>
</div>
</div>
</div>

table_list_2    数据显示的地方                pager_list_2    表格下面的分页参数

js

 /* -----------------------------加载表数据  开始  -------------------------------- */
$(document).ready(function(){
$.jgrid.defaults.styleUI="Bootstrap";
$("#table_list_2").jqGrid({
height:434,autowidth:true, shrinkToFit:true,/* autoScroll: false, *//*forceFit: true, */
colNames:["商品ID","商品名称","商品单价","库存","上架日期","上架时间","商品描述","操作 "],
colModel:[{name:"GOODS_ID",index:"GOODS_ID",autowidth:true,align:"center"},
{name:"GOODS_NAM",index:"GOODS_NAM",autowidth:true,align:"center"},
{name:"GOODS_PRICE",index:"GOODS_PRICE",autowidth:true,align:"center"},
{name:"G_STOCK",index:"G_STOCK",autowidth:true,align:"center"},
{name:"UP_SHELVES_DAT",index:"UP_SHELVES_DAT",autowidth:true,align:"center"},
{name:"UP_SHELVES_TIM",index:"UP_SHELVES_TIM",autowidth:true,align:"center"},
{name:"G_DESC",index:"G_DESC",autowidth:true,align:"center"},
{name:"edit",index:"edit",autowidth:true,align:"center"}
],
pager:"#pager_list_2",
viewrecords:true,hidegrid:false,
url:"<%=path %>/terminal/findGoodInfo",
datatype:'json',
rownumbers: true,
rowNum : 10,
rowList : [ 10, 15,30 ],
jsonReader: {
root:"dataList", page:"currPage", total:"totalpages", // 很重要 定义了 后台分页参数的名字。
records:"totalCount", repeatitems:false, id : "id"
},
gridComplete: function () { // 数据加载完成后 添加 采购按钮
var ids = jQuery("#table_list_2").jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var id = ids[i];
var editBtn = "<button style='color:#f60' onclick='purchase("+ id +")' >采购</button>";
jQuery("#table_list_2").jqGrid('setRowData', ids[i], { edit: editBtn});
}
},
})
});

点击按钮 获取行数据

 function purchase(id){
var model = jQuery("#table_list_2").jqGrid('getRowData', id);
var GOODS_ID = model.GOODS_ID;
var GOODS_NAM = model.GOODS_NAM;
var GOODS_PRICE = model.GOODS_PRICE;
  }

条件查询  点击查询按钮的时候:

$(function(){
$("#find_btn").click(function(){
var GOODS_ID = escape($("#GOODS_ID").val());
var GOODS_ID = escape($("#GOODS_NAME").val());
$("#table_list_2").jqGrid('setGridParam',{
url:"goood/query.do",
postData:{'GOODS_ID':GOODS_ID,'GOODS_NAME':GOODS_NAME}, //发送数据
page:1
}).trigger("reloadGrid"); //重新载入
});
});

效果

注意,jsonReader    很重要

需要定义jsonReader来跟服务器端返回的数据做对应

jsonReader的重要分页属性属性

root
包含实际数据的数组
page
当前页
total
总的页数
totalCount
总的记录数(查出来的总条数)
   
 jsonReader: {
root:"dataList", page:"currPage", total:"totalpages", // 很重要 定义了 后台分页参数的名字。
records:"totalCount", repeatitems:false, id : "id"
},

服务器返回的json格式

{totalpages: "xxx",

currPage: "yyy",

totalCount: "zzz",

dataList: [

{AGENTID:"1",STATUS:"1", AGTNAM:"1", APPLYDAT:"1", AGTTEL:"1", USER_ID:"1"},

{AGENTID:"1",STATUS:"1", AGTNAM:"1", APPLYDAT:"1", AGTTEL:"1", USER_ID:"1"}]

}

数据会通过 colModel 中的name 自动装填

1.jqGrid初始化参数

http://blog.mn886.net/jqGrid/

2.jqGrid colModel 参数

http://blog.mn886.net/jqGrid/

jqGrid jqGrid分页参数+条件查询的更多相关文章

  1. MongoTemplate 分组分页复合条件查询

    一.前言 最近项目使用MongoDB作为数据主要存取的地方 又是第一次接触MongoDB,也是踩了不少坑... 维护数据无非就是增删改查,而里面最复杂的就是查询了 所以来总结一下有关MongoDB的查 ...

  2. MyBatis参数条件查询传入的值为0时的判断

    MyBatis条件查询对字段判断是否为空一般为: <if test="testValue!=null and testValue != ''"> and test_va ...

  3. 分页离线条件查询 页面响应500 后端未报异常 list集合有数据

    如果 使用同一个Hibernate的DetachedCriteria离线条件查询对象同时查询“过滤后条数” 和 “过滤后的数据集合”,那么查询记录数时需要设置聚合函数条件并且 使用聚合函数  代码要在 ...

  4. springboot带分页的条件查询

    QueryDSL简介 QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询. Querydsl可以通过一组通用的查询API为用户构建出适合不同类型ORM框架或者 ...

  5. 【JPA】Spring Data JPA 实现分页和条件查询

    文章目录 1.在`Repository`层继承两个接口 2.在Service层进行查询操作 3.Page的方法 1.在Repository层继承两个接口 JpaRepository<Admin, ...

  6. ajxa分页+多条件查询

    操作日志数据库表: 主页面: <script src="../fzl/jquery-1.11.2.min.js"></script> <script ...

  7. django项目中的ajax分页和条件查询。

    1,路由 #主页面路由 re_path('article/article_list/', article.article_list,name='article/article_list/'), #分页 ...

  8. spring JPA分页排序条件查询

    @RequestMapping("/listByPage") public Page<Production> listByPage(int page, int size ...

  9. 动态多条件查询分页以及排序(一)--MVC与Entity Framework版url分页版

    一.前言 多条件查询分页以及排序  每个系统里都会有这个的代码 做好这块 可以大大提高开发效率  所以博主分享下自己的6个版本的 多条件查询分页以及排序 二.目前状况 不论是ado.net 还是EF ...

随机推荐

  1. bzoj1503--treap

    这道题和一般的题目不同,A和S操作要修改所有节点.所以定义基准d,每个节点的工资是它的值+d,这样就能完成所有操作. I k:将值为k-d的节点插入treap A k:将d加上k S k:将d减去k, ...

  2. Servlet3.0的动态

    动态的创建是为了简化配置文件的.对于我们创建的servlet,filter和listener后可以使用.这也是注解的另外一种替代方式. 动态的添加有两种,一种是基于ContextListener的,另 ...

  3. Backbone.js 中的Model被Destroy后,不能触发success的一个原因

    下面这段代码中, 当调用destroy时,backbone会通过model中的url,向服务端发起一个HTTP DELETE请求, 以删除后台数据库中的user数据. 成功后,会回调触发绑定到dest ...

  4. 9.2.1 .net framework下的MVC 控件的封装(上)

    在写.net core下mvc控件的编写之前,我先说一下.net framework下我们MVC控件的做法. MVC下控件的写法,主要有如下三种,最后一种是泛型的写法,mvc提供的控件都是基本控件. ...

  5. 详细介绍Mysql各种存储引擎的特性以及如何选择存储引擎

    最近业务上有要求,要实现类似oracle 的dblink   linux版本 Server version: 5.6.28-0ubuntu0.14.04.1 (Ubuntu) 修改配置文件 /etc/ ...

  6. ArcGIS Engine开发之量测功能

    1.距离测量 距离测量时,片段长度通过两点之间距离计算得到,全部长度通过片段长度的和计算得到.主要用到INewLineFeedback和IScreenDisplay两个接口. 1)INewLineFe ...

  7. 使用 ExecuteMultiple 提高批量数据加载的性能

    您可以使用 ExecuteMultipleRequest 消息在 Microsoft Dynamics CRM Online 2016 Update 和 Microsoft Dynamics CRM ...

  8. ArcGIS Engine开发前基础知识(1)

    ArcGIS二次开发是当前gis领域的一项重要必不可少的技能.下面介绍它的基本功能 一.ArcGIS Engine功能 在使用之前首先安装和部署arcgis sdk,(在这里不在赘述相关知识)可以实现 ...

  9. Markdown学习

    1. Markdown介绍 Markdown是一种轻量级的标记语言,它语法简单并且易读易用.Mardown文件通常以.md后缀结尾. 2. Markdown优点 纯文本格式,兼容性极强,可以用任意文本 ...

  10. iOS - UITableView中Cell重用机制导致Cell内容出错的解决办法

    "UITableView" iOS开发中重量级的控件之一;在日常开发中我们大多数会选择自定Cell来满足自己开发中的需求, 但是有些时候Cell也是可以不自定义的(比如某一个简单的 ...