jqgrid冻结列

  冻结列:就是横向移动表格时,让某一列保持不动

  做法:

    1.colModel的行要加上属性: frozen:true。注意:冻结列必须从第一列开始,包括隐藏列

    2.加载jqgrid后需要再加上这句:$("#jq_table") .jqGrid('setFrozenColumns')

     3.也可以加上shrinkToFit: false 属性 // ture: 按比例初始化列宽度  false: 列宽度使用colModel指定的宽度   ---这里设置为false是当数据为空也能看到冻结效果,可根据实际需求设置

     function gridList() {
var $gridList = $("#gridList");
$gridList.dataGrid({
url: "/POM/Order/GetModels?plandate=" + $("#txt_plandate").val(),
height: $(window).height() - 128,
colModel: [
{ label: '主键', name: 'Id', hidden: true, frozen: true },//这里
{ label: '订单号', name: 'OrderCode', width: 130, align: 'left', frozen: true },//这里
{
label: '计划日', name: 'PlanDate', width: 80, align: 'left',
formatter: function (cellvalue) {
var oldTime = (new Date(cellvalue)).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
return curTime;
}, frozen: true
},//这里
{ label: '产品编号', name: 'MaterielNo', width: 70, align: 'left' },
{ label: '产品名称', name: 'MaterielName', width: 70, align: 'left' },
{ label: '产品型号', name: 'MaterielModel', width: 70, align: 'left' },
{ label: '工艺', name: 'PPRName', width: 60, align: 'left' },
{ label: '工艺', name: 'PPRCode', hidden: true },
{ label: '生产线', name: 'CellName', width: 70, align: 'left' },
{ label: '生产线', name: 'CellCode', hidden: true },
{ label: '状态', name: 'StatusNameCN', width: 60, align: 'left' },
{ label: '状态', name: 'Status', hidden: true },
{ label: '类型', name: 'TypeNameCN', width: 60, align: 'left' },
{ label: '类型', name: 'Type', hidden: true },
{ label: '数量', name: 'Amount', width: 60, align: 'left' },
{ label: '完成数量', name: 'FinishAmount', width: 60, align: 'left' },
{ label: '单位', name: 'Uom', width: 60, align: 'left' },
{ label: '前缀', name: 'Column_1', width: 100, align: 'left' },
{ label: '号段开始', name: 'NumberSegmentStart', width: 60, align: 'left' },
{ label: '排序号', name: 'OrderIndex', width: 60, align: 'left' },
{ label: '实际开始时间', name: 'ActualStartTime', width: 80, align: 'left'},
{ label: '实际结束时间', name: 'ActualEndTime', width: 80, align: 'left'},
{ label: '备注', name: 'Memo', width: 80, align: 'left' }
],
pager: "#gridPager",
sortname: 'CreationTime desc',
viewrecords: true,
});
jQuery("#gridList").jqGrid('setFrozenColumns');//这里
$("#btn_search").click(function () {
$gridList.jqGrid('setGridParam', {
url:"/POM/Order/GetModels",
postData: { plandate: $("#txt_plandate").val(),plandate2: $("#txt_plandate2").val() ,materielno: $("#txt_materielno").val(), type: $("#txt_type").val(), status: $("#txt_status").val() }
}).trigger('reloadGrid');
});
}

jqGrid冻结列的更多相关文章

  1. jqgrid 设置冻结列

    有时,jqgrid表格的列非常多,而表格的宽度值是固定的,我们需要在表格底部出现滚动条,并且固定前面几个列作为数据参照项,如何实现? 需要用的jqgrid冻结列,步骤如下: 1)设置需要冻结的列属性, ...

  2. JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

    前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动.遗憾的是,bootstrap table里自带的fixed column功能 ...

  3. 怎么在Microsoft Project中冻结列

    在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...

  4. html table冻结列

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...

  5. easy ui datagrid 设置冻结列

    为了冻结列,您需要定义 frozenColumns 属性.frozenColumn 属性和 columns 属性一样. $('#tt').datagrid({ title:'Frozen Column ...

  6. JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题

    前言:一年前,博主分享过一篇关于bootstrapTable组件冻结列的解决方案  JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 ,通过该篇,确实可以实现bo ...

  7. EasyUI 冻结列

    一.如果是js绘制的,设置frozenColumn属性就可以,frozenColumn 属性和 columns 属性都是设置列,frozenColumn是设置冻结列 $('#tt').datagrid ...

  8. 雷林鹏分享:jQuery EasyUI 数据网格 - 设置冻结列

    jQuery EasyUI 数据网格 - 设置冻结列 本实例演示如何冻结一些列,当用户在网格上移动水平滚动条时,冻结列不能滚动到视图的外部. 为了冻结列,您需要定义 frozenColumns 属性. ...

  9. jqGrid选择列控件向右拖拽超出边界处理

    jqGrid选择列控件向右拖拽超出边界处理 $("#tb_DeviceInfo").jqGrid('navButtonAdd', '#jqGridPager', {         ...

随机推荐

  1. SPFA(Shortest Path Faster Algorithm)

    特别说明 本文转载自三金(frinemore)的博客: 点这 前言 1.关于SPFA,它没死. 2.接下来的所有代码,都是自己手写的(未检查正确性,补充的代码有检查过,是对的),有错误请帮忙指出. S ...

  2. 如何让NSURLConnection在子线程中运行

    可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行. 前面提到可以将NSTimer手动加 ...

  3. Bootstrap表格内容居中

    1.<th style='text-align: center;'>host</th> 水平居中 2.<td rowspan=$row_host1 style='vert ...

  4. HTML5 CSS3面试题

    一.CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(t ...

  5. Linux学习日记——字符处理

    (菜鸡学习日记 各种使用命令只列举了常用几种,发现错误望指正) 一.管道 在Linux 中,管道就是一个固定大小的缓冲区,大小为一页4K.它是一种通信的机制,可以使用管道符“ | ” 来连接进程,连接 ...

  6. router+x

    vue-router官方的路由管理器 包含的功能: ——绑定方法进行跳转   路由嵌套   写的不一样搜索的路由路径也不一样   二级路由   设置默认路由   导航守卫: 用于强制跳转或者取消的方式 ...

  7. 移动端和pc端的判断,不同端做不同的处理

    1.通过js判段是pc端还是移动端 function browserRedirect() { var type = ""; var sUserAgent = navigator.u ...

  8. 《Exception》第八次团队作业:Alpha冲刺(第二天)

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1.掌握软件测试基础技术.2.学习迭代式增量软 ...

  9. NOIP2018提高组省一冲奖班模测训练(三)

    NOIP2018提高组省一冲奖班模测训练(三) 自己按照noip的方式考,只在最后一两分钟交了一次 第一题过了,对拍拍到尾. 第二题不会.考试时往组合计数的方向想,推公式,推了一个多小时,大脑爆炸,还 ...

  10. React:关于虚拟DOM(Virtual DOM)

    Virtual DOM 是一个模拟 DOM 树的 JavaScript 对象. React 使用 Virtual DOM 来渲染 UI,当组件状态 state 有更改的时候,React 会自动调用组件 ...