jqGrid——合计、默认查询条件、自适应、序号等

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

几个问题的实现方法请参考不同颜色的代码:

1、序号rownumbers: true,

 2、合计gridComplete: function()

3、默认日期 $("#actualMonth").attr("value",GetDateStr(-1));

4、获取系统日期的前几天或者后几天function GetDateStr(AddDayCount) ;

5、一上来加载时,默认条件datatype:'local',       datatype:'json'

6、调用这行代码保证jqgrid自动根据窗口大小伸缩  autoWidthJqgrid();

7、分层表头,startColumnName是从哪列的头顶上开始、numberOfColumns是贯穿几列

本页里有好多外部引用的js请大家不要完全照搬,关注这几个点即可!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ include file="/page/jccp/common/share/taglib.jsp"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>煤炭生产综合调度台账</title>
<jsp:include page="/page/jccp/common/share/jsinclude.jsp">
 <jsp:param name="groups" value="jqgrid,jquery,jquery-ui,jccp"/>
</jsp:include>
</head>
<body>
<form id="searchForm" method="post">
 <div style="height: 26px;">
    <table cellpadding="0" cellspacing="0" class="tbl_search_bg" width="100%" >
      <tr>
    <td class="tbl_td_label" width="20%">日期:</td>
    <td class="tbl_td_input" width="20%">
     <input type="text" id = "actualMonth" name="queryParam.actualMonth" class="Wdate"  onClick="WdatePicker({startDate:'%y-%M-%d',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})" value="${param.date}"/>
    </td>
    <td class="fotter_btn_other">
        <input type="button" class="NEUDwButton" id="searchBtn" value="查 询"/>&nbsp;&nbsp;
     <input type="button" class="NEUDwButton" id="resetBtn" value="重 置"/>&nbsp;&nbsp;
    </td>
   </tr>
  </table>
 </div>
</form>
<table id="resultList"></table>
<div id="resultPager"></div>
 </body>
 <script type="text/javascript" >
 $(document).ready(function(){
  $("#actualMonth").attr("value",GetDateStr(-1));
 });
 
 var resultList = $('#resultList');
 resultList.jqGrid({
 = request.getContextPath() %>/coalOutputActual_queryDispatchBook.ac",
 datatype:'local',
 rownumbers: true,
 colModel:[
   {name:'id', label:'编号', width:80, hidden:true, sortable:false,resizable:false},
   {name:'name', label:'煤矿', align:'left',width:180,sortable:false,resizable:false},
   {name:'onDutyLeader', label:'值班领导',align:'left', width:120,sortable:false,resizable:false},
   {name:'onDutyViceLeader0', label:'早', align:'left',width:70, sortable:false,resizable:false},
   {name:'onDutyViceLeader8', label:'中', align:'left', width:70, sortable:false,resizable:false},
   {name:'onDutyViceLeader16',label:'晚', align:'left', width:70, sortable:false,resizable:false},
   {name:'minerCount0', label:'早', align:'right', width:80, sorttype:'integer',formatter:'integer',summaryType:'sum',sortable:false,resizable:false},
   {name:'minerCount8', label:'中', align:'right', width:80, sorttype:'integer',formatter:'integer',summaryType:'sum',sortable:false,resizable:false},
   {name:'minerCount16', label:'晚', align:'right', width:80, sorttype:'integer',formatter:'integer',summaryType:'sum',sortable:false,resizable:false},
   {name:'sumOutput0', label:'早', align:'right', width:80, sorttype:'number',formatter:'number',sortable:false,resizable:false},
   {name:'cutCount0', label:'早', align:'right', width:80, sorttype:'number',formatter:'number',sortable:false,resizable:false},
   {name:'sumOutput8', label:'中', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'cutCount8', label:'中', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'sumOutput16', label:'晚', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'cutCount16', label:'晚', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'sumOutput', label:'小计', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'cutCount', label:'小计', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'remarks', label:'生产情况存在的问题', align:'right', width:200,sortable:false,resizable:false},
   {name:'avgOutput', label:'吨/刀', align:'right', width:80, sorttype:'number',formatter:'number',summaryType:'sum',sortable:false,resizable:false},
   {name:'dispatcher', label:'调度员', align:'left', width:80, sortable:false,resizable:false},
   {name:'notes', label:'备注', align:'left', width:80,sortable:false,resizable:false}
   ],
 pager: $('#resultPager'),
 height: 'auto',
 autowidth:true,
 rowNum: 10,
    rowList:[10,20,30,50,100],
    footerrow: true,
    gridComplete: function() {
      var rowNum = parseInt($(this).getGridParam('records'),10);
     if(rowNum > 0){
      $(".ui-jqgrid-sdiv").show();
         var id = jQuery(this).getCol('id',false);
         var minerCount0  = jQuery(this).getCol('minerCount0',false,'sum');
         var minerCount8 = jQuery(this).getCol('minerCount8',false,'sum');
         var minerCount16  = jQuery(this).getCol('minerCount16',false,'sum');
         var sumOutput0  = jQuery(this).getCol('sumOutput0',false,'sum');
         var sumOutput8  = jQuery(this).getCol('sumOutput8',false,'sum');
         var sumOutput16  = jQuery(this).getCol('sumOutput16',false,'sum');
         var sumOutput  = jQuery(this).getCol('sumOutput',false,'sum');
         var cutCount0  = jQuery(this).getCol('cutCount0',false,'sum');
         var cutCount8  = jQuery(this).getCol('cutCount8',false,'sum');
         var cutCount16  = jQuery(this).getCol('cutCount16',false,'sum');
         var cutCount  = jQuery(this).getCol('cutCount',false,'sum');
         var avgOutput  =sumOutput/ cutCount;
           $(this).footerData("set",{name:"合计",minerCount0:minerCount0,minerCount8:minerCount8,
          minerCount16:minerCount16,sumOutput0:sumOutput0,sumOutput8:sumOutput8,sumOutput16:sumOutput16,sumOutput:sumOutput,
          cutCount0:cutCount0,cutCount8:cutCount8,cutCount16:cutCount16,cutCount:cutCount,avgOutput:avgOutput
           });
     }else{
        $(".ui-jqgrid-sdiv").hide();
     }
    },
    userDataOnFooter: true,
    ondblClickRow: function(rowid,iRow,iCol,e){
            if(rowid != null){
    viewDialog.params = rowid;
    viewDialog.open();
   }
    }
 
});
 
resultList.jqGrid('setGroupHeaders', {
   useColSpanStyle: true,
   groupHeaders:[

//startColumnName是从哪列的头顶上开始、numberOfColumns是贯穿几列
  {startColumnName: 'onDutyViceLeader0', numberOfColumns: 3, titleText: '跟班领导'},
  {startColumnName: 'minerCount0', numberOfColumns: 3, titleText: '下井人数'},
  {startColumnName: 'sumOutput0', numberOfColumns: 8, titleText: '产量、进刀数'},
  {startColumnName: 'avgOutput', numberOfColumns: 1, titleText: '平均产量'}
 ]
});
//查询
$("#searchBtn").click(search);
//重置
$("#resetBtn").click(resetSearch);
// 刷新
function reload(){
 search();
}
// 查询
function search(){
 resultList.setGridParam({datatype:'json',postData:null});  //Don't delete this line! Fix the problem for none query parameter reload.
 resultList.setGridParam({postData:$('#searchForm').serializeJqgrid(),page:1}).trigger("reloadGrid");
 return false;
}
//重置
function resetSearch(){
   $('#actualMonth').val('');
 }

//获取系统日期的前几天或者后几天
/*使用实例:
 * document.write("前天:"+GetDateStr(-2)); 
 * document.write("<br />昨天:"+GetDateStr(-1)); 
 * document.write("<br />今天:"+GetDateStr(0)); 
 * document.write("<br />明天:"+GetDateStr(1)); 
 * document.write("<br />后天:"+GetDateStr(2)); 
 * document.write("<br />大后天:"+GetDateStr(3)); 
 */
function GetDateStr(AddDayCount) {
 var dd = new Date();
 dd.setDate(dd.getDate() + AddDayCount);// 获取AddDayCount天后的日期
 var y = dd.getYear();
 var m = dd.getMonth() + 1;// 获取当前月份的日期
 if (m < 10) {
  m = "0" + m;
 }
 var d = dd.getDate();
 if (d < 10) {
  d = "0" + d;
 }
 return y + "-" + m + "-" + d;
}

 //调用这行代码保证jqgrid自动根据窗口大小伸缩
  autoWidthJqgrid();
</script>
</html>

jqgrid 分组 合计 例子 利用jquery的插件jqgrid实现表头合并、分组、合计、例子 立即下载

相关推荐

jqgrid序列

jqgrid

jqgrid---合计功能

function loadGrid() { $("#grid").jqGrid({ url: "back/sale/order/list", height: document.body.clientHeight - 130, rownumbers: true, colModel: [ { ...

weixin_39860498的博客 2062

jqGrid表格底部汇总、合计行footerrow处理

jqGrid提供了表格底部汇总、合计行功能,我们先看下user-guide关于jqGrid合计行都有哪些说明?然后再看个DEMO,看看jqGrid表格底部汇总、合计行到底如何实现。 1、user-guide关于jqGrid合计行的说明 1)表格配置:footerrow, boolean, 默认false If set to true this will place a footer table with one row below the gird records and above the pager. The number of columns equal those specified

jqGrid————使用心得 合计默认查询条件自适应序号

几个问题的实现方法请参考不同颜色的代码: 1、序号rownumbers: true, 2、合计gridComplete: function()3、默认日期 $("#actualMonth").attr("value",GetDateStr(-1));4、获取系统日期的前几天或者后几天function GetDateStr(AddDayCount) ;5、一上来加载时,默认条件data

sq_201067的专栏 9623

Jqgrid合计默认查询条件自适应序号

几个问题的实现方法请参考不同颜色的代码: 1、序号:rownumbers: true, 2、合计:gridComplete: function() 3、默认日期:$("#actualMonth").attr("value",GetDateStr(-1)); 4、获取系统日期的前几天或者后几天:function GetDateStr(AddDayCount) ; 5、一上来加载时,默认条...

weixin_30752699的博客 119

jqGrid 表格底部汇总、合计行footerrow处理

jqGrid表格底部汇总、合计行处理,合计行显示、赋值、获取合计行数据,gridComplete事件处理。

chuangxin的专栏 1万+

JqGridJqGrid本页合计+总合计(统计)

今天做了个JqGrid本页合计+总合计(统计)的功能,有点吃力,所以在这里汇总纪录一下: 1、先看看效果,页面如下 2、要实现本页合计+总合计,首先需要添加如下代码: 代码如下: formatPerson: function(cellValue, options, rowObject) { return cellValue+"+"+rowObject

每一名出色的架构师,必定是一位优秀程序员 1万+

Jqgrid合计

用grid显示数据时,通常都需要看到一些数字的合计信息。 比如人数,金额等等。 下面看一些jqgrid是怎么使用合计行的。 语法:$("#jqGrid_id").footerData("set", {rowData}); rowData:参考列定义,设定合计信息的值(需要遍历所有行) 实例: //设置Foot数据             $("#jqGrid_SAL001").f

为8年的IT生涯划上圆满的句号。从今天2015/01/01起,分享生涯点滴。 3881

JqGrid本页合计、总合计

本页合计: 声明:footerrow:true  gridComplete: function () {                     /*统计功能 */                     var sum_BuilingdArea = $("#table_list").getCol('需要汇总的列名', false, 'sum');                     va...

sinat_35220749的博客 6723

jqGrid显示序号

1、显示序号列要在jqgrid加上一个属性:      rownumbers: true,  //显示序列号此时序号列是可以正常显示了,但是序号列的表头没有标题”序号“两个字,是空的,看上去不舒服,那么下一个小技巧就是为任意列设置标签。2、为序号列设置标签:// 为序号列添加标题 jQuery(user_selector).jqGrid('setLabel','rn', '序号', {'text-...

sky_LQ的博客 1万+

jqGrid列总计

实现底部总计功能 footerrow : true, userDataOnFooter : true, jQuery("#list2") .jqGrid( { url: 'initlist', datatype: "json", height: 140, autowidth: true, ..

LzzMandy的博客 1492

JqGrid自动合计汇总

声明: [csharp] view plain copy footerrow:true   使用: [html] view plain copy var sumValue = $(this).getCol('需要汇总的列名', false, 'sum');  

AinUser的博客 2949

jeesite列表jqGrid表格底部汇总,基于onSelectRow和onSelectAll实现选中行汇总合计

【代码】jeesite列表jqGrid表格底部汇总,基于onSelectRow和onSelectAll实现选中行汇总合计

The best are water的博客 779

jqgrid 数字排序的问题

如 金额,库存等字段,排序时需要按照数字的大小进行排序 jqgrid排序默认是以String类型做排序的,所以 金额,库存 等 这样的字段,排序就不好使了 解决办法:设置 sorttype属性,可以为 float,或者 Integer 为什么要用这个框架,网上资料都好少,吐槽一下 ...

mclt2017的博客 763

jqGrid用法汇总(全经典)

  jqGrid可以绑定XML,JSON和数组三种类型的数据。接下来通过本文给大家介绍jqGrid用法的相关知识,感兴趣的朋友一起学习吧   支持多种类型的数据集合作为数据源   jqGrid可以绑定三种类型的数据:XML,JSON和数组。使用不同的数据类型主要是设置datatype属性,它的值分别为'xml','json','local'(数组) $("#grid1").jqgrid(...

戮筱沫博客 6171

jqGrid使用细节

jqGrid使用细节 sorttype【排序类型】: 设置字段在表格中显示的排序类型。 sortable【是否可排序】:设置为true或者false(true代表可排序false代表不可排序)。 editable【是否可进行编辑】:设置为true或者false(true代表可编辑false代表不可编辑)。 search【是否课搜索】:设置为true或者false(true代表可以进行...

weixin_43257005的博客 625

jqGrid api学习- 序号

rownumbers boolean 如果为ture则会在表格左边新增一列,显示行顺序号,从1开始递增。此列名为'rn'.  例如 rownumbers :ture,   rownumWidth integer 如果rownumbers为true,则可以设置colum...

weixin_44191388的博客 1003
上一篇: jqGrid使用multipleSearch产生的查询条件filters分析
下一篇: Struts2中的特殊符号#%$
gdclx
博客等级 码龄20年 14粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值