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的定时器
Nov 19 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
vue之将echart封装为组件
Jun 02 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 Javascript
element多个表单校验的实现
May 27 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
Smarty安装配置方法
2008/04/10 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
详解JavaScript原型与原型链
2020/11/16 Javascript
Python中变量交换的例子
2014/08/25 Python
Python装饰器的函数式编程详解
2015/02/27 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
小学生班会演讲稿
2014/01/09 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
通信工程求职信
2014/07/16 职场文书
委托书的写法
2014/09/16 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python