jqGrid 学习笔记整理——进阶篇(一 )


Posted in Javascript onApril 17, 2016

 在浏览导航栏添加所需按钮

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>DEMO</title>
<link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css" />
<link rel="stylesheet" type="text/css" href="css/jquery-ui.theme.min.css" />
<link rel="stylesheet" type="text/css" href="css/ui.jqgrid-bootstrap-ui.css" />
<link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" />
</head>
<body>
<div class="main" id="main">
<!--jqGrid所在-->
<table id="grid-table"></table>
<!--jqGrid 浏览导航栏所在-->
<div id="grid-pager"></div>
</div>
<script src="js/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/i18n/grid.locale-cn.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//当 datatype 为"local" 时需填写 
var grid_data = [{
id: "00001",
type: "退货出库",
pay: "1000",
name: "abc",
text: "ccc"
}, {
id: "00002",
type: "退货出库",
pay: "1000",
name: "abc",
text: "aaa"
}, {
id: "00003",
type: "退货出库",
pay: "1040.06",
name: "abc",
text: "ddd"
}];
var grid_selector = "#grid-table";
var pager_selector = "#grid-pager";
$(document).ready(function() {
$("#grid-table").jqGrid({
data: grid_data, //当 datatype 为"local" 时需填写 
datatype: "local", //数据来源,本地数据(local,json,jsonp,xml等)
height: 150, //高度,表格高度。可为数值、百分比或'auto'
//mtype:"GET",//提交方式
colNames: ['出库单号', '出库类型', '总金额', '申请人(单位)', '备注'],
colModel: [{
name: 'id',
index: 'id', //索引。其和后台交互的参数为sidx
key: true, //当从服务器端返回的数据中没有id时,将此作为唯一rowid使用只有一个列可以做这项设置。如果设置多于一个,那么只选取第一个,其他被忽略
width: 100,
editable: false,
editoptions: {
size: "20",
maxlength: "30"
}
}, {
name: 'type',
index: 'type',
width: 200, //宽度
editable: true, //是否可编辑
edittype: "select", //可以编辑的类型。可选值:text, textarea, select, checkbox, password, button, image and file.s
editoptions: {
value: "1:采购入库;2:退用入库"
}
}, {
name: 'pay',
index: 'pay',
width: 60,
sorttype: "double",
editable: true
}, {
name: 'name',
index: 'name',
width: 150,
editable: true,
editoptions: {
size: "20",
maxlength: "30"
}
}, {
name: 'text',
index: 'text',
width: 250,
sortable: false,
editable: true,
edittype: "textarea",
editoptions: {
rows: "2",
cols: "10"
}
}, ],
viewrecords: true, //是否在浏览导航栏显示记录总数
rowNum: 10, //每页显示记录数
rowList: [10, 20, 30], //用于改变显示行数的下拉列表框的元素数组。
pager: pager_selector, //分页、按钮所在的浏览导航栏
altRows: true, //设置为交替行表格,默认为false
//toppager: true,//是否在上面显示浏览导航栏
multiselect: true, //是否多选
//multikey: "ctrlKey",//是否只能用Ctrl按键多选
multiboxonly: true, //是否只能点击复选框多选
// subGrid : true, 
//sortname:'id',//默认的排序列名
//sortorder:'asc',//默认的排序方式(asc升序,desc降序)
caption: "采购退货单列表", //表名
autowidth: true //自动宽
});
//浏览导航栏添加功能部分代码
$(grid_selector).navGrid(pager_selector, {
search: true, // 检索
add: true, //添加 (只有editable为true时才能显示属性)
edit: true, //修改(只有editable为true时才能显示属性)
del: true, //删除
refresh: true //刷新
}, {}, // edit options
{}, // add options
{}, // delete options
{
multipleSearch: true
} // search options - define multiple search
);
});
</script>
</body>
</html>

效果如下:

jqGrid 学习笔记整理——进阶篇(一 )

id的editable为false 所以不能被编辑

jqGrid 学习笔记整理——进阶篇(一 )

jqGrid 学习笔记整理——进阶篇(一 )

jqGrid 学习笔记整理——进阶篇(一 )

jqGrid 学习笔记整理——进阶篇(一 )

下面是具体的检索选项

首先是 所有/任意 对应逻辑为AND/OR

然后一般检索的包含选项有

jqGrid 学习笔记整理——进阶篇(一 )

本例中把pay的sorttype设置成了 “double”类型 (int型也是一样,不过显示时会省略小数,请注意)所以 选项变为

jqGrid 学习笔记整理——进阶篇(一 )

检索是唯一能在不连接后台时使用成功的功能 其他功能都会提示设置url

以上所述是jqGrid 学习笔记整理——进阶篇(一 )。下篇jqGrid 学习笔记整理——进阶篇(二),正式进入后台设计阶段,主要以最基本的MVC DAO包的设计模式 面向初学。

Javascript 相关文章推荐
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
jQuery对象和DOM对象使用说明
Jun 25 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
后台获取ZTREE选中节点的方法
Feb 12 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 #Javascript
理解javascript对象继承
Apr 17 #Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 #Javascript
js如何准确获取当前页面url网址信息
Sep 13 #Javascript
基于javascript实现图片切换效果
Apr 17 #Javascript
非常棒的jQuery图片轮播效果
Apr 17 #Javascript
jQuery实现的倒计时效果实例小结
Apr 16 #Javascript
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
存储过程和函数的区别
2013/05/28 面试题
中海讯通笔试题
2015/09/15 面试题
超市重阳节活动方案
2014/02/10 职场文书
学校师德承诺书
2014/05/23 职场文书
同学聚会策划方案
2014/06/06 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
首次购房证明
2015/06/19 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
MySQL优化及索引解析
2022/03/17 MySQL
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js
Python sklearn分类决策树方法详解
2022/09/23 Python