JQgrid表格的使用
html部分:
<div class="tab">
<table id="datatable"></table>
<div id="pager2"></div>
</div>
js部分:
$(document).ready(function(){
var tableWidth = $("#datatable").parent().innerWidth();
$("#datatable").jqGrid({
url:'${basePath}/boxController/list',
datatype: "json",
mtype: "POST",
width: tableWidth,
height: 350,
autowidth:true,
editable: true,
shrinkToFit:true,
colNames:['','柜号','箱编号','','箱类型','箱门名称','一箱多卡','固定箱门','物品状态','开关状态','箱门状态','操作'],
colModel:[
{name:"terminalid",index:"terminalid",align:'center',width:90,sortable:false,hidden:true},
{name:"displayname",index:"displayname",align:'center',width:90,sortable:false},
{name:"boxid",index:'boxid',align:'left',width:100,sortable:false},
{name:"boxtypecode",index:"boxtypecode",align:'center',width:50,sortable:false,hidden:true},
{name:"boxtypename",index:"boxtypename",align:'center',width:50,sortable:false,hidden:false},
{name:"dispalyname",index:"dispalyname",frozen:true,align:'left',width:90,sortable:false},
{name:"oneboxmorecard",index:"oneboxmorecard",align:'center',width:90,sortable:false,formatter:function(el,options,rowData){
if(el==1){return '是';}else{return '否';}
}},
{name:"fixedbox",index:'fixedbox',align:'center',width:80,sortable:false,formatter:function(el,options,rowData){
if(el==0){return '不限制';}else if(el==1){return '一箱一卡';}else{return '其他限制';}
}},
{name:"article",index:'article',align:'center',width:70,sortable:false,formatter:function(el,options,rowData){
if(el==0){return "正常";}else if(el==1){return "锁定";}else{return "故障";}
}},
{name:"open",index:'open',align:'center',width:100,sortable:false,formatter:function(el,options,rowData){
if(el==0){return "开启";}else if(el==1){return "关闭";}else{return "故障";}
}},
{name:"status",index:"status",align:'center',width:90,sortable:false,formatter:function(el,options,rowData){
if(el==0){return "正常";}else if(el==1){return "锁定";}else{return "故障";}
}},
{name:"",index:'',align:'center',width:70,formatter:function(el,options,rowData){
var d= '<input type="button" value="删除" onclick="delRepository(\''+rowData.terminalid+'\',\''+rowData.boxid+'\')" style="width:30px;float:right;margin-right:5px;"/>';
var u= '<input type="button" value="修改" onclick="addMakeCard(\'修改类型\',\'修改\','+ options.rowId +')" style="width:30px;float:right;margin-right:10px;"/>';
return u+d;
}}
],
sortable: false,
rowNum:10,
rownumbers:false,
multiselect: true,
jsonReader: {
repeatitems : false,
id:"0"
},
pager: '#pager2',
rowList:[10,15,20],
toppager:true,
sortname: 'rechargenumber',
sortorder: 'desc',
viewrecords: true,
ondblClickRow:function(rowid){
RowData= jQuery(this).jqGrid("getRowData", rowid);
if(RowData.terminalid){
list('查看',RowData.terminalid); //双击查看方法
}
},
});
$("#datatable").jqGrid("navGrid", "#pager2", {
cloneToTop:true,// 克隆页面底层按钮到表顶端
search:false,//隐藏查询按钮
edit:false,//隐藏编辑按钮
searchfunc:openDialog4Searching,
searchtext:"查询",
addfunc : openDialog4Adding, // (1) 点击添加按钮,则调用openDialog4Adding方法
addtext:"新增",
editfunc : openDialog4Updating, // (2) 点击添加按钮,则调用openDialog4Updating方法
edittext:"修改",
delfunc : openDialog4Deleting, // (3) 点击添加按钮,则调用openDialog4Deleting方法
deltext:"删除",
alerttext : "请选择需要操作的数据行!" // (4) 当未选中任何行而点击编辑、删除、查看按钮时,弹出的提示信息
});
});
var openDialog4Adding = function(title,okValue,row) {};
var openDialog4Updating= function(title,okValue,row) {}
var openDialog4Deleting= function(title,okValue,row) {
var col=$("#datatable").jqGrid('getRowData',row);//获取单行数据
var ids = $("#datatable").jqGrid("getGridParam", "selarrrow");//获取多行数据
}
var openDialog4Searching = function(title,okValue,row) {}
JQgrid表格的使用的更多相关文章
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
- MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据
看到下图,是通过Jqgrid实现表格数据的基本增删查改的操作.表格数据增删改是一般企业应用系统开发的常见功能,不过不同的是这个表格数据来源是非关系型的数据库MongoDB.nosql虽然概念新颖,但是 ...
- CRUD功能的JqGrid表格
CRUD功能的JqGrid表格 之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作 ...
- 在MVC模式下通过Jqgrid表格操作MongoDB数据
看到下图,是通过Jqgrid实现表格数据的基本增删查改的操作.表格数据增删改是一般企业应用系统开发的常见功能,不过不同的是这个表格数据来源是非关系型的数据库MongoDB.nosql虽然概念新颖,但是 ...
- 五分钟搭建起一个包含CRUD功能的JqGrid表格
之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作10个月以来写的第一个比较完整的 ...
- 点击jqGrid表格,弹出需要的表格的数据
首先,我们先定义一个函数,然后在JQuery里面直接引用就可以了, function GetJqGridRowValue(jgrid, code) { var KeyValue = "&qu ...
- jqgrid表格列动态加载的实现
选中几个测点名,在表格中就显示几列. 具体代码如下: function reloadGrid(postData){ $('#gridTable').jqGrid('GridUnload'); var ...
- 导出jqgrid表格数据为EXCEL文件,通过tableExport.js插件。
今天公司项目需要做个导出功能,将jqgrid查询出的数据导出为EXCEL表格文件,期间遇到两个问题: 1.导出报错 uncaught exception: INVALID_CHARACTER_ERR: ...
- jqprint导入jqgrid表格时,内容溢出的原因以及解决方法
jqprint在导入表格的时候,会将原表格的样式全部拉过来,所以说原表格(如jqgrid的表格)的内容在有滚动条的时候,必须得将宽度设置为100%(等百分比的宽度),不能设置成固定宽度,不然表格内容会 ...
- jqGrid表格控件
一. jqGrid的加载. 1.引用相关头文件 引入CSS: <link type="text/css" rel="stylesheet" href=&q ...
随机推荐
- 微软MSBI商业智能视频
第一讲:BI介质安装.BI基础知识讲解.BI方法论讲解.项目讲解 1.BI基础知识讲解.BI方法论实施2.微软BI的介绍(数据仓库介绍.SSIS介绍.SSAS介绍.SS ...
- 每天一个linux命令(46)--rcp命令
rcp代表“remote file copy”(远程文件拷贝).该命令用于在计算机之间拷贝文件.rcp命令有两种格式.第一种格式用于文件到文件的拷贝,第二种格式用于文件或目录拷贝到另一个目录中. 1. ...
- VUE2.0实现购物车和地址选配功能学习第三节
第三节 使用v-for渲染商品列表 1.使用vue-resource插件引入json数据 (注:在谷歌中调试打断点-- ,console还可以输出vm,res等属性列表,或者productList等一 ...
- Python学习--23 第三方库
本文将介绍python里常用的模块.如未特殊说明,所有示例均以python3.4为例: $ python -V Python 3.4.3 网络请求 urllib urllib提供了一系列用于操作URL ...
- 蓝牙DA14580开发:固件格式、二次引导和烧写
嵌入式企鹅圈原创团队成员黄鑫提供. 相比NRF52832和CC254X,蓝牙单芯片DA14580在OTA和二次引导上要复杂一些,不仅体现在memory map.引导过程等流程上,而且在固件格式.生成和 ...
- netty-all maven中 缺少jzlib
在一个项目中引用 <dependency> <groupId>io.netty</groupId> <artifactId ...
- python 使用内置函数sorted对各种数据类型进行排序
python有两个内置的函数用于实现排序,一个是list.sort()函数,一个是sorted()函数. 区别1:list.sort()函数只能处理list类型数据的排序:sorted()则可以处理多 ...
- mysql新建数据库时的collation选择(转)
转自别处的文章.末尾附原文链接 mysql的collation大致的意思就是字符序.首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则.collation做 ...
- 最短路径之Dijkstras算法(图片格式)
- 路径正确下,Eclipse读取txt文件仍失败
症状:使用Eclipse读取文件时,路径输入确认正确(前提!!!),但控制台总报错: 错误类型一: Exception in thread "main" java.io.FileN ...