首先设定table的id和分页

<div id=”gridList”></div>   //table名称

<div id=”page”></div>       //table分页

1.获取某一行的某个值
var RptID = $("#gridList").jqGridRowValue().RptID;
2.多选删除
获取到所有列表
var aa = $('#gridList').jqGrid('getGridParam', 'selarrrow');
RptIDs = aa.join(",");
删除操作多个:
$("#gridList").jqGrid('delRowData', RptIDs);
3.删除单个
var keyValue = $("#gridList").jqGridRowValue().GeneID;
4.分页操作
onPaging: function (pageBtn) {
var records = $("# gridList ").getGridParam('records');//获取返回的记录数
var page= $("# gridList ").getGridParam('page');//获取返回的当前页
var rowNum = $("# gridList ").getGridParam('rowNum'); //获取显示配置记录数量
var total = Math.ceil(records / rowNum); //
$("#gridList ").getGridParam('total');//获取总页数
var newurl = "/******?pageIndex=";
if (pageBtn === "next" && page < total) {
page = parseInt(page) + 1; $gridList.jqGrid("setGridParam", { url: newurl + page });
}
if (pageBtn === "prev" && page > 1) {
page = parseInt(page) - 1;
$gridList.jqGrid("setGridParam", { url: newurl + page });
}
if (pageBtn === "last") {
page = total;
$gridList.jqGrid("setGridParam", { url: newurl + page });
}
if (pageBtn === "first") {
page = 1;
$gridList.jqGrid("setGridParam", { url: newurl + page });
}
}
5.搜索操作

$("#drugName").on("input propertychange", function () {  //#drugName是input的id  
        $gridList.jqGrid('setGridParam', {
         postData: { drugName: $("#drugName").val() }    //drugName  是后台接口的搜索参数
        }).trigger('reloadGrid');
  })

6.选中某行进行操作

onSelectRow: function (rowid, status) {   //onSelectRow  当选择行时触发此事件。rowid:当前行id;status:选择状态,当multiselect 为true时此参数才可用
        var rowData = $("#gridListDrug").jqGrid('getRowData', rowid);  //获取到该行的id
        var DrugName_CN = rowData.DrugName_CN;    //得到自己所需要的值
        if (DrugName_CN == "") {
           $.modalAlert('这是提示语', 'error');
           //$("#gridListDrug").jqGrid('resetSelection'); //取消掉所有选中操作,提示,是所有操作
            $("#gridListDrug").setSelection(rowid, false);   //取消掉该行选择
          return; 
         }
    },

7.加载完成时,进行操作,这个功能是选择完,记住自己的选择,仍然是选中状态
keyT是数组值

var item_selected = $.request("keyT").split(',');

gridComplete: function () {   //当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件
       var _this = this;
       if (item_selected.length > 0) {
         for (var i = 0; i < item_selected.length; i++) {
         $(_this).jqGrid('setSelection', item_selected[i]);
       }
      }
   },

8.更新当前窗口

 $.currentWindow().$("#gridList").resetSelection();

$.currentWindow().$("#gridList").trigger("reloadGrid");

9.中文排序方法

//中文排序
     function sortChinese(obj) { // 参数: 排序的数组
        obj.sort(function (item1, item2) {
        return item1.localeCompare(item2, 'zh-CN');
       })
    }

调用方法:sortChinese(myArraySort); 
//myArraySort  是数组


jqgrid 插件的使用的更多相关文章

  1. jqGrid插件的重载表格的解决方案

    jqGrid插件的重载表格的解决方案 $("#table_list_1").empty();// 清空表格内容 var parent=$("#gbox_table_lis ...

  2. js插件---jqGrid插件如何使用

    js插件---jqGrid插件如何使用 一.总结 一句话总结:jqdrid还是依赖加js初始化的方式,很多时候插件的问题一般都是引入的css和js的问题,jqgrid里面遇到的问题就是下载包有一些js ...

  3. jqGrid插件getCol方法的一个改进

    jgGrid插件是非常常用的一个基于jQuery的表格插件,功能非常强大.我最近也频繁使用.但是这个插件也有一些不够完善的地方.比如这个getCol方法. getCol方法接受三个参数 colname ...

  4. 后台CRUD管理jqGrid 插件下载、使用、demo演示

    jqGrid:demo?version=5.2.1download src: http://www.trirand.com/blog/ github:https://github.com/tonyto ...

  5. [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)

    目录 1.   介绍 2.   软件环境 3.   在运行示例代码之前(源代码 + 示例登陆帐号) 4.         jqGrid和AJAX 5.         GridSettings 6.  ...

  6. jqGrid使用setColProp方法动态改变列属性

    在使用jqGrid插件时,有时我们需要动态改变列的属性,可使用setColProp方法,用法如下 jQuery(”#grid_id”).setColProp('colname',{editoption ...

  7. 在ump系统的那半个多月-jqGrid

    2012.04统一监控平台项目打酱油的日子 系统介绍: 目标,致力于服务于公司内部的所有系统,对所有接入监控的系统进行监控,包括系统监控,URL存活监控,端口存活监控,方法监控等. 作为打酱油的我,没 ...

  8. jqgrid使用简单记录

    我要为id为jqGrid的table使用jqgrid插件. $("#jqGrid").jqGrid({ url: 'data/test.json', mtype: "GE ...

  9. 我和小美的撸码日记(2)之第一个基于MVC+Jqgrid的列表页面

    一.前言 “尼玛哥,上周你教我改了下OA系统UI,黄总看了很满意呀.”    “不错不错,看来小美进步很大,可以提前结束试用期,到时候加工资别忘了请我吃饭呀!”    “尼玛哥,你有女朋友了吗?” “ ...

随机推荐

  1. $Django python中使用redis, django中使用(封装了),redis开启事务(管道)

    一 Python操作Redis之普通连接 #先安装 pip3 install redis import redis r = redis.Redis(host='127.0.0.1', port=637 ...

  2. centos7.6环境下编译安装tengine-2.2.2的编译安装

    centos7.6环境下编译安装tengine-2.2.2的编译安装 .获取tengine2..2的源码包 http://tengine.taobao.org/download/tengine-2.2 ...

  3. Mysql -- 数据类型(2)

    掌握char类型和varchar类型 掌握枚举类型和集合类型 字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和v ...

  4. 【原创】Linux基础之linux服务器服务器间拷贝文件

    linux服务器服务器间拷贝文件,有几种方式: 1 如果是定时任务,可以用rsync 2 如果是基于ssh登录,可以用scp,优点是可以实现远程到远程的拷贝,缺点是需要账号密码 upload: scp ...

  5. C#+EntityFramework编程方式详细之Model First

    Model First Model First模式即“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在VS中 ...

  6. 测信噪比的FPGA实现

  7. Java List根据对象的某个属性合并list

    package com.test; import java.util.ArrayList; import java.util.List; public class FileTest { public ...

  8. 昨天开始使用lr controller 已停止工作问题

    其实看到这个,只能看日志 看到日志也是无能为力 然后只能尝试修复,但是无法解决,最后通过重装系统,问题解决

  9. 1、python基础

    本节主要内容 语言特性 变量 注释 字符串拼接 循环 数据类型与字符编码 三元运算 进制 一 .语言特性 python是一门动态解释性的强类型定义语言. 1.编译和解释语言: 简单讲,编译(compl ...

  10. 横向滑动的listview和其中用到的触摸监听事件详解

    一.首先把横向的listview的代码放上来 HorizontalListView: package com.common.cklibrary.utils.myview; import java.ut ...