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入门教程(10) 认识其他对象
Jan 31 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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实现获取客户端IP并获取IP信息
2015/03/17 PHP
php实现的通用图片处理类
2015/03/24 PHP
PDO::exec讲解
2019/01/28 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
JS随机密码生成算法
2019/09/23 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
使用python去除图片白色像素的实例
2019/12/12 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python使用re模块验证危险字符
2020/05/21 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
node中使用shell脚本的方法步骤
2021/03/23 Javascript
高中军训感言200字
2014/02/23 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
安全协议书
2014/04/23 职场文书
《春雨》教学反思
2014/04/24 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
民事代理词范文
2015/05/25 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python