jqGrid冻结列
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冻结列的更多相关文章
- jqgrid 设置冻结列
有时,jqgrid表格的列非常多,而表格的宽度值是固定的,我们需要在表格底部出现滚动条,并且固定前面几个列作为数据参照项,如何实现? 需要用的jqgrid冻结列,步骤如下: 1)设置需要冻结的列属性, ...
- JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动.遗憾的是,bootstrap table里自带的fixed column功能 ...
- 怎么在Microsoft Project中冻结列
在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...
- html table冻结列
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...
- easy ui datagrid 设置冻结列
为了冻结列,您需要定义 frozenColumns 属性.frozenColumn 属性和 columns 属性一样. $('#tt').datagrid({ title:'Frozen Column ...
- JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
前言:一年前,博主分享过一篇关于bootstrapTable组件冻结列的解决方案 JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 ,通过该篇,确实可以实现bo ...
- EasyUI 冻结列
一.如果是js绘制的,设置frozenColumn属性就可以,frozenColumn 属性和 columns 属性都是设置列,frozenColumn是设置冻结列 $('#tt').datagrid ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 设置冻结列
jQuery EasyUI 数据网格 - 设置冻结列 本实例演示如何冻结一些列,当用户在网格上移动水平滚动条时,冻结列不能滚动到视图的外部. 为了冻结列,您需要定义 frozenColumns 属性. ...
- jqGrid选择列控件向右拖拽超出边界处理
jqGrid选择列控件向右拖拽超出边界处理 $("#tb_DeviceInfo").jqGrid('navButtonAdd', '#jqGridPager', { ...
随机推荐
- 11. Container With Most Water[M]盛最多水的容器
题目 Given \(n\) non-negative integers \(a_1,a_2,\cdots,a_n\), where each represents a point at coordi ...
- BZOJ 4012 树链剖分+主席树
思路: http://blog.csdn.net/lych_cys/article/details/50763073 lych的题解-- 写得很详细 //By SiriusRen #include & ...
- Oracle 新手语法记录
一.用户 1. 创建用户 语法:create user 用户名 identified by 口令; create user test identified by test; 2. 修改用户 语法:al ...
- android webview一些注意事项(持续更新)
1.loadUrl() 的参数必须“http://”开头: 2.如果用到内部类获取页面内容,此类不能混淆: 3.2中情况保持不混淆需要将webview所在的包都保持不混淆,常规的保持类不混淆不生效: ...
- js 基本基础知识回顾
js中的一切的变量.函数.操作符等等都是区分大小写的. js的基本的数据类型->包含下面的5种: 1.undefined 2.Null 3.Boolean 4.Number 5.String j ...
- 使用 chrome 扩展 Vimium 实现快捷键关闭其他标签页
Vimium 是一款很强大的键盘操作扩展,几乎所有的操作都可以使用键盘命令完成,还支持自定义按键. 其实 Vimium 很早就支持了关闭其他标签页这个操作,甚至还能关闭左侧标签页和关闭右侧标签页,只是 ...
- 利用Java反射机制对实体类的常用操作工具类ObjectUtil
代码: ObjectUtil类: import java.lang.reflect.Field; import java.math.BigDecimal; import java.text.Simpl ...
- 如何使用阿里云的yum源
这里需要有网.因为我们需要下载会用到wget [root@localhost ~]# iptables -F[root@localhost ~]# systemctl stop firewalld[r ...
- video标签实现简单视频背景+遇到问题(视频无法显示,不能自动播放)
最近看网上有一些网站首页背景是炫酷的视频背景,就想模拟一个 1.video标签简介 video标签定义视频,就是可以在网页上实现视频的播放,详情见http://www.w3school.com.cn/ ...
- Jquery_Validate 表单校验的使用
一.效果图: 二.JqueryValidate的好处 在做注册.或者类似以上的表单提交的时候,大家是不是都很烦那种,把数据拿到后台去判断, 可能经过了正则表达式之类的复杂判断,然后发现数据错误.接着通 ...