jqgrid 插件的使用
首先设定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 插件的使用的更多相关文章
- jqGrid插件的重载表格的解决方案
jqGrid插件的重载表格的解决方案 $("#table_list_1").empty();// 清空表格内容 var parent=$("#gbox_table_lis ...
- js插件---jqGrid插件如何使用
js插件---jqGrid插件如何使用 一.总结 一句话总结:jqdrid还是依赖加js初始化的方式,很多时候插件的问题一般都是引入的css和js的问题,jqgrid里面遇到的问题就是下载包有一些js ...
- jqGrid插件getCol方法的一个改进
jgGrid插件是非常常用的一个基于jQuery的表格插件,功能非常强大.我最近也频繁使用.但是这个插件也有一些不够完善的地方.比如这个getCol方法. getCol方法接受三个参数 colname ...
- 后台CRUD管理jqGrid 插件下载、使用、demo演示
jqGrid:demo?version=5.2.1download src: http://www.trirand.com/blog/ github:https://github.com/tonyto ...
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
- jqGrid使用setColProp方法动态改变列属性
在使用jqGrid插件时,有时我们需要动态改变列的属性,可使用setColProp方法,用法如下 jQuery(”#grid_id”).setColProp('colname',{editoption ...
- 在ump系统的那半个多月-jqGrid
2012.04统一监控平台项目打酱油的日子 系统介绍: 目标,致力于服务于公司内部的所有系统,对所有接入监控的系统进行监控,包括系统监控,URL存活监控,端口存活监控,方法监控等. 作为打酱油的我,没 ...
- jqgrid使用简单记录
我要为id为jqGrid的table使用jqgrid插件. $("#jqGrid").jqGrid({ url: 'data/test.json', mtype: "GE ...
- 我和小美的撸码日记(2)之第一个基于MVC+Jqgrid的列表页面
一.前言 “尼玛哥,上周你教我改了下OA系统UI,黄总看了很满意呀.” “不错不错,看来小美进步很大,可以提前结束试用期,到时候加工资别忘了请我吃饭呀!” “尼玛哥,你有女朋友了吗?” “ ...
随机推荐
- 在浏览器中查看.vue文件的源码
- img标签里的value获取
简单描述:在img标签里的value存放了需要用到的值,但是在js中获取的时候,我直接写的就是$("#imgStr").val(),结果发现是空,后来查了一下,才知道,img的va ...
- shell入门(二):()、(())、[]、[[]]、{}
1.() 命令组. 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号’;’隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格. ...
- python小猪蹄儿
夜的第七章,打字机继续向前推向,微亮! 请写一个栈 class Stack: #初始化栈(列表) def __init__(self): self.items=[] #栈的大小 def size(se ...
- .NET Core 添加Java 服务引用(WebService) 曲折历程(二)
简介: 以为添加完插件后获取内容会一帆风顺,认真你就错了...,安装之后异步结果各种Error错误,获取不到任何信息. 在这里给大家个建议,查资料还是要用微软必应:https://cn.bing.co ...
- Django REST framework serializer 嵌套显示绝对路径
在 Django REST framework官方文档提到,当调用Serializer时,应当传入request参数,以便生成完整的url而不是相对url.使用ModelSerializer时requ ...
- react组件生命周期
1. Mounting/组建挂载相关 (1)componentWillMount 组件将要挂载.在render之前执行,但仅执行一次,即使多次重复渲染该组件或者改变了组件的state (2)compo ...
- Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
1.使用 Windows + R组合快捷键打开运行命令框 运行: slmgr.vbs -dlv 命令 可以查询到Win10的激活信息,包括:激活ID.安装ID.激活截止日期等信息.看不懂的 ...
- fillder--修改返回数据
fillder面板中抓到想要的URL后: ①.在需要修改的url---右键------UNclocking For Editing(解除编辑功能) ②.承接上步,在数据结果的TextView模式下,返 ...
- http动词解释及规范
GET:GET用于信息获取,而且应该是安全的和幂等的. 安全的意味着该操作用于获取信息而非修改信息,不管进行多少次操作,资源的状态都不会改变. 幂等的意味着对同一URL的多个请求应该返回同样的结果. ...