jqGrid动态增加列,使用在根据条件筛选而出现不同的列的场景
function GetGrid2() {
var jqdata = [
{ Encode:"20180100", FullName: "BYD", SpecType: "cpu200", UnitName: "台", SecondUnit: "", Qty: "10", UnitCode: "50000", Cost: "35000" },
{ Encode:"20180100", FullName: "BYD", SpecType: "cpu200", UnitName: "台", SecondUnit: "", Qty: "10", UnitCode: "50000", Cost: "35000" }
];
//创建jqGrid组件
var $gridTable = $('#gridTable');
//固定列
var model = [
{ label: "商品编号", name: "Encode", width: 100, align: 'left', sortable: false },
{ label: "商品名称", name: "FullName", width: 130, align: "left", sortable: false },
{ label: "规格型号", name: "SpecType", width: 150, align: 'left', sortable: false },
{ label: "单位", name: "UnitName", width: 150, align: 'left', sortable: false },
{ label: "副单位", name: "SecondUnit", width: 150, align: 'left', sortable: false },
{ label: "基本数量", name: "Qty", width: 150, align: 'left', sortable: false },
{ label: "单位成本", name: "UnitCode", width: 150, align: 'left', sortable: false },
{ label: "成本", name: "Cost", width: 150, align: 'left', sortable: false }];
//动态列
var addmodel = [{ label: "基本数量", name: "SHQty", width: 150, align: 'left', sortable: false }, { label: "可用库存", name: "SHRealQty", width: 150, align: 'left', sortable: false }];
$.each(addmodel, function (key, value) {
model.push({
label: value.label,
name: value.name,
index: key,
width: value.width,
align: value.align,
sortable: value.sortable
});
});
//创建jqGrid组件
$gridTable.jqGrid(
{
datatype: "json",
height: $(window).height() - 230.5,
autowidth: true,
colModel: model,
pager: false,
rownumbers: true,
shrinkToFit: false,
gridview: true,
footerrow: true,
sortname: 'ExecutionDate',
sortorder: 'desc',
beforeRequest: function () {
$("thead th").css("text-align", "center").css("font-weight", "bold");
},
gridComplete: function () {
var totalreceivable = $(this).getCol("Receivable", false, "sum");
var totalexpenses = $(this).getCol("Expenses", false, "sum");
var totalbalance = $(this).getCol("Balance", false, "sum");
//合计
$(this).footerData("set", {
"ExecutionDate": "合计:",
"Receivable": totalreceivable,
"Expenses": totalexpenses,
"Balance": totalbalance
});
$('table.ui-jqgrid-ftable td').prevUntil().css("border-right-color", "#fff");
}
});
//将jqdata的值循环添加进jqGrid
for (var i = 0; i <= jqdata.length; i++) {
$gridTable.jqGrid('addRowData', i + 1, jqdata[i]);
}
//固定表头合并
var groupHeaders = [
{ startColumnName: 'Qty', numberOfColumns: 3, titleText: '<div align="center"><b>所有仓库</b></div>' }
];
//动态表头
if (1 == 1) {
groupHeaders.push({ startColumnName: 'SHQty', numberOfColumns: 2, titleText: '<div align="center"><b>上海仓库</b></div>' });
}
$gridTable.jqGrid('setGroupHeaders', {
useColSpanStyle: true,
groupHeaders: groupHeaders
}); }

jqGrid动态增加列,使用在根据条件筛选而出现不同的列的场景的更多相关文章
- MySQL中不允许使用列别名作为查询条件
在MySQL中有个特殊的规定,即不允许使用列别名作为查询条件.比如有下面一个表: select ID, title, concept, conceptLength, ...
- WPF datagrid 动态增加列
DataGrid动态增加列 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.m ...
- JDBC动态查询MySQL中的表(按条件筛选)
动态查询实现按条件筛选.PreparedStatement 准备语句指定要查询的表头列,.setString()通过赋值指定行,.executeQuery()执行语句 在数据库test里先创建表sch ...
- Hyperledger Fabric 动态增加组织到网络中
本文基于Hyperledger Fabric 1.4版本. 官方文档地址:传送门 动态添加一个组织到Fabric网络中也是一个比较重要的功能.官方文档写的已经很详细了,有能力的尽量还是看官方文档,本文 ...
- jquery 动态增加删除行
最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋 ...
- 在Winform界面菜单中实现动态增加【最近使用的文件】菜单项
在我们一些和文件处理打交道的系统中,我们往往需要记录下最近使用的文件,这样方便用户快速打开之前浏览或者编辑过的文件,这种在很多软件上很常见,本文主要介绍在Winform界面菜单中实现[最近使用的文件] ...
- hdfs以及hbase动态增加和删除节点
一个知乎上的问题:Hbase的Region server和hadoop的datanode是否可以部署在一台服务器上?如果是的话,二者是否是一对一的关系?部署在同一台服务器上,可以减少数据跨网络传输的流 ...
- ligerui_ligerTree_005_动态增加“树”节点
动态添加ligerTree节点:效果图: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 <%@ page language= ...
- (二)Kafka动态增加Topic的副本(Replication)
(二)Kafka动态增加Topic的副本(Replication) 1. 查看topic的原来的副本分布 [hadoop@sdf-nimbus-perf ~]$ le-kafka-topics.sh ...
随机推荐
- 管理Mysql常用指令
知识会更新,数据库系统也一样,本文只保证对Mysql 5.7以及MariaDB 10有效. 编码篇 展示当前默认的编码和字符集 SHOW VARIABLES LIKE 'char%'; 修改服务器默认 ...
- [Web 前端] Jquery实现可直接编辑的表格
cp from :https://www.cnblogs.com/sjqq/p/6392001.html?utm_source=itdadao&utm_medium=referral 文实例讲 ...
- cplusplus 库 在线管理; 类似于 python的 pip install 、nodejs 的npm模块
cplusplus 库 在线管理: 类似于 python的 pip install .nodejs 的npm模块 还有 apache 经常使用的 Apache Ivy 项目依赖管理工具/Maven 这 ...
- Java IO流关闭问题的深入研究
转自:https://blog.csdn.net/maxwell_nc/article/details/49151005 前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记 ...
- Solr4.0+IKAnalyzer中文分词安装(转)
有近2年没接触Solr跟Lucene了,这2年自己跟solr/lucene都发生了很多变化.不过有种疏途同归的感觉,那就是都向分布式/云和监控靠了.2年前接触了solrcloud,那时大概玩了一周.那 ...
- MFC如何制作字体选择对话框
MFC封装类:CFontDialog 核心代码如下: void CGraphicView::OnFont() { CFontDialog dlg; if( IDOK == dlg.DoModal() ...
- 手动建库时一个错误:Error accessing PRODUCT_USER_PROFILE
首先感谢前辈的文章:http://space.itpub.net/14184018/viewspace-691502 手动创建数据库完成后,创建新用户,并用新用户登陆到数据库时,报错如下: SYS@ ...
- 文本分类需要CNN?No!fastText完美解决你的需求(前篇)
http://blog.csdn.net/weixin_36604953/article/details/78195462?locationNum=8&fps=1 文本分类需要CNN?No!f ...
- 条件随机场(CRF)原理和实现
版权声明:作者:金良山庄,欲联系请评论博客或私信,个人主页:http://www.jinliangxu.com/,CSDN博客: http://blog.csdn.net/u012176591 目 ...
- Redis集群搭建最佳实践
要搭建Redis集群.首先得考虑以下的几个问题; Redis集群搭建的目的是什么?或者说为什么要搭建Redis集群? Redis集群搭建的目的事实上也就是集群搭建的目的.全部的集群主要都是为了解决一个 ...