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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
javascript中Object使用详解
Jan 26 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
echarts实现词云自定义形状的示例代码
Feb 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
php读取mysql的简单实例
2014/01/15 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
three.js实现3D视野缩放效果
2017/11/16 Javascript
vue filters的使用详解
2018/06/11 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Python常用库大全及简要说明
2020/01/17 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
syb养殖创业计划书
2014/01/09 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
片区教研活动总结
2014/07/02 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python