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 给汉字排序实例代码
Jun 28 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
Javascript动态绑定事件的简单实现代码
Dec 25 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
微信小程序实现图片预加载组件
Jan 18 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 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
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
javascript每日必学之循环
2016/02/19 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python3爬虫学习入门教程
2018/12/11 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
会议开场欢迎词
2014/01/15 职场文书
项目考察欢迎辞
2014/01/17 职场文书
就业自我评价
2014/02/04 职场文书
新年寄语大全
2014/04/12 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
教师工作能力自我评价
2015/03/04 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL