实例代码

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
//buttonInit()
//pageInit(dataObj["yc"],titleArr['yc']);
initType();
initEvent();
});
/**
* 初始化按钮的事件
*/
function initEvent(){
$("#btn-gro").on("click",".btn-h",function(){
var param={};
param.id="123";//获取主页面选中的端口id
$("#btn-gro .btn-h").removeClass("active");
$(this).addClass("active");
initType();
})
}
function initType(){
var type=$("#btn-gro .btn-h.active").attr("data-id");
var param={};
//根据type获取数据
param.data=dataObj[type],param.title=titleArr[type];
switch(type){
case "yc" :
param.colModel= [
{name : 'ID',width : 60,align : "center",sorttype : "int",editable:false,editoptions:{size:50}},
{name : 'devID',width : 90,align : "center",editable:true,sorttype : "text"}, //sorttype按照排序方式
{name : 'funNum',width : 100,align : "center",editable:true,sorttype : "text"},
{name : 'infoID',width : 100,align : "center",sorttype : "text"},
{name : 'largeCoeff',width : 100,align : "center",sorttype : "text"},
{name : 'correctData',width : 100,align : "center",sorttype : "text"},
{name : 'addedVal',width : 100,align : "center",sorttype : "text"},
{name : 'pointDesc',width : 100,align : "center",sorttype : "text"},
{name : 'value',width : 100,align : "center",sorttype : "text"},
{name : 'setVal',width : 100,align : "center",sorttype : "text"},
{name : 'equiCoeff',width : 100,align : "center",sorttype : "text"},
{name : 'shorthand',width : 100,align : "center",sorttype : "text"},
]
break;
case 'yx':
param.colModel= [
{name : 'ID',width : 60,align : "center",sorttype : "int",editable:false,editoptions:{size:50}},
{name : 'devID',width : 90,align : "center",editable:true,sorttype : "text"}, //sorttype按照排序方式
{name : 'funNum',width : 100,align : "center",editable:true,sorttype : "text"},
{name : 'infoID',width : 100,align : "center",editable:true,sorttype : "text"},
{name : 'relPoint',width : 100,align : "center",sorttype : "text"},
{name : 'property',width : 100,align : "center",sorttype : "text"},
{name : 'value',width : 100,align : "center",sorttype : "text"},
{name : 'setVal',width : 100,align : "center",sorttype : "text"},
{name : 'desc',width : 100,align : "center",sorttype : "text"},
{name : 'pointWrite',width : 100,align : "center",sorttype : "text"},
{name : 'userDef',width : 100,align : "center",sorttype : "text"}
]
break;
}
console.log(param);
initTable(param);
}
function getData(data,title){
$.jgrid.gridUnload('list2'); //注销表格
pageInit(data,title);
}
/**
* 初始化表格
*/
function initTable(param){
var mydata=param.data;
$.jgrid.gridUnload('list2'); //注销表格
var lastsel;
jQuery("#list2").jqGrid(
{
datatype : "local",
colNames : param.title,
colModel :param.colModel,
gridComplete:function(){
$("#gridpager").css("width","100%");
var newWidth=$("#gridpager").width()+2; //表格多了2像素边框
$("#gridpager").css("width",newWidth);
},
rowNum:20,
scrollOffset:0,
viewrecords : true,
rowList:[10,20,40],
pager :'#gridpager',
multiselect : true,
rownumbers:true,
//width:'100%',
autowidth:true, //自适应宽度
height:'auto'
});
var localData = {page: 1, total: 2, records: 2, rows: []};
localData.rows = param.data;
localData.records =mydata.length;
localData.total = (mydata.length % 2 == 0) ? (mydata.length / 2) : (Math.floor(mydata.length / 2) + 1);
var reader = {
root: function(obj) { return localData.rows; },
page: function(obj) { return localData.page; },
total: function(obj) { return localData.total; },
records: function(obj) { return localData.records; }, repeatitems : false};
$("#list2").setGridParam({data: localData.rows, reader: reader}).trigger('reloadGrid');
}
</script>
</body>
</html>

效果

jgGrid注销表格(动态修改表头)以及前台分页的更多相关文章

  1. [HTML]js动态修改表格里面的内容

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/T ...

  2. 关于devexpress报表XtraReport,动态修改报表样式(.repx格式),动态添加数据并使用的理解

    一.基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见). 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控 ...

  3. JQuery实现表格动态增加行并对新行添加事件

    实现功能: 通常在编辑表格时表格的行数是不确定的,如果一次增加太多行可能导致页面内容太多,反应变慢:通过此程序实现表格动态增加行,一直保持最下面有多个空白行. 效果: 一:原始页面 二:表1增加新行并 ...

  4. 使用 iview Table 表格组件修改操作的显示隐藏

    使用 iview Table 表格组件修改操作的显示隐藏,如下图 1.如何设置 table 操作按后台传入的状态值去渲染 不同的按钮? 解决方法 我们在vue2中,动态渲染html 使用的是 retu ...

  5. Vue电商后台管理系统项目第2天-首页添加表格动态渲染数据&分页

    0x01.使用Github学习的姿势 基于昨天的内容,今天的内容需要添加几个单文件组件,路由文件也需要做相应的增加,今天重点记录使用Element-UI中的表格组件实现数据动态渲染的实现流程和分页功能 ...

  6. fsLayuiPlugin数据表格动态转义

    数据表格动态转义提供一种更简洁的方式,主要解决前端laytpl模板转义的问题,对于一些简单的,例如:状态展示,我们可以通过前端编写laytpl模板来处理:对于动态的数据,通过这种静态方式是没有办法处理 ...

  7. ReactNative 根据scrollView/listview滑动距离动态修改NavBar颜色

    我们常见某些APP上滑的时候,NavBar颜色会从透明渐变为某种颜色 原理非常简单,根据scrollView的回调动态修改NavBar的透明度即可. 在RN中,尤其是ListView中这个回调不是很好 ...

  8. thinkphp 3.2.3 动态修改conf配置文件

    thinkphp 3.2.3 的C()方法能修改配置文件,但是是动态修改的,没有真正的更改文件. 我查了网上网友分享的方法,都不怎么合适,我就自己摸索写了一个,配置写到text.php中,我的目录如下 ...

  9. 自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图

    引言 学习jQuery有年头了,刚开始学习时自己动手写过轮播图,放的久了以至于忘了大致思路了.现在转而做前端,抽空把jquery轮播图拿出来写一写,把各种思路都自己练习练习,这里主要使用动态修改mar ...

随机推荐

  1. Git Note - git tag

    git tag is used to create labels, usually for version numbers. Format: git tag <TagName> <r ...

  2. Last-Modified Header in Asp.net Core MVC

    public class YourController : Controller { public ActionResult MyPage(string id) { var entity = _db. ...

  3. nmon在secureCRT下显示乱码问题

    # 背景 下载安装了nmon,结果发现显示有问题,如下 # 解决 猜测应该是字体编码问题,查阅了解后,是因为CRT设置问题,需要修改下配置,(之前试用xshell比较棒,但公司禁止试用),如下修改 然 ...

  4. django 的 ajax 方式上传图片

    页面代码: <html>     <!-- 引入相关的js文件,相对路径  -->     <script type="text/javascript" ...

  5. MongoDB账号管理及实践

    此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 目前蜂巢(云计算基础服务)MongoDB上已经有数十个实例,其中不少是企业用户或公司内部产品用户的.用户多了 ...

  6. dockerfile构建redis

    -------------------------------------------------------------

  7. 安卓 往SD卡里写文件不能及时更新的问题

    我们做Android开发时奖保存图片到SD卡,但是Gallery中不能及时显示 下面我找到了问题所在然后解决了这个问题. 当保存图片后打开gallery时,有的会自动给你刷新,有的不行,这样就导致图片 ...

  8. c语言第一次作业--顺序、分支结构

    1.1思维导图 1.2.1本周学习体会以及代码量学习体会 1.2.2学习体会     因为在暑假时候没有对c语言进行学习,没太关注一些学习资料,一些教学视频也没看,感觉对c语言是陌生的,刚开课的时候自 ...

  9. Android性能测试-内存

    前言: 近阶段都在探索android性能测试方面的东西,其中一个很重要的指标就是内存.对于内存,主要是一些gc是不是及时,或者说一些引用有没有及时释放,有没有导致oom或者内存持续增加导致卡顿,有没有 ...

  10. java—不同的用户登录以后可以看到不同的菜单(后台可以实现对用户菜单的管理) 1 (55)

    实现不同的用户登录以后可以看到不同的菜单.(后台可以实现对用户菜单的管理.) 第一步:分析数据结构        1:用户表 表名:users 列名 类型 说明 id Varchar(32) 主键 n ...