关于JAVA Jquery jqgrid的subGrid子表格

JQGRID 数据表格 JQGRID 数据表格 引言 概念:数据表格 渲染数据 第一个JQGRID程序 环境搭建 1.下载jqgrid的相关文件 zip 解压缩 2.把对应的jqgrid相关的js文件 css文件引入项目中 3.在网页中引入相关css及js文件 ... 阅读详情
此前写的关于JAVA导出EXCEL 报表文章比较居多。最近用jguery 里用到的jgrid很多。
下面是关于,jqgrid行上嵌套子表格的技术分析。
jqGrid的一项高级功能就是嵌套子表格,使用起来也非常简单。使用的方式有两种:
使用普通的subGrid子表格;
使用一个完整jqGrid作为子表格;
1.选项含义
使用子表格,涉及到jqGrid的三个选项:
subGrid :首先必须将jqGrid的subGrid选项设置为true,默认为false;当此项设为true的时候,Grid表格的最左边将会添加一列,里面有一个“+”图标,用于展开子格;
subGridRowExpanded :当点击“+”展开子表格时,将触发此选项定义的事件方法;
subGridRowColapsed :当点击“-”收起子表格时,将触发此选项定义的事件方法;
注1 :subGridRowExpanded定义的事件方法函数将会得到两个参数:
subgrid_id :子表格的id;当子表格展开的时候,在主表格中会创建一个div元素用来容纳子表格,subgrid_id就是这个div的id。
row_id :主表格中所要展开子表格的行的id。

注2 :在subGridRowExpanded定义的事件方法函数中,即可根据以上两个参数,创建新的jqGrid对象,其中的options选项可参考主表格的jqGrid选项来运用。可以理解为在主表格中在嵌套一个新的jqGrid对象。当然,在subGridRowExpanded定义的事件函数中,也不一定非得嵌套一个新的jqGrid到主表格,可以将其放置于任何自己希望的位置,甚至做些别的操作,根本不去里理会子表格,比如使用$.ajax()向 Server发送ajax请求,并根据返回的json,做些自定义的操作。
2.js代码使用示例:(主要代码为标红处)
//刷新页面
function flashPage() {
//判断是否是初始化
if(initFlag){
$("#StartOprateTime").val(formatDate("end"));
$("#EndOprateTime").val(formatDate("end"));
}
initFlag=false;
$("#dictlist").empty();
$("#dictlist").append('
');
//列表
var jq = jQuery("#list4").jqGrid({
   url: "${pageContext.request.contextPath}/account_DayAccountSearchController/getDaySearchListController.json",
  datatype: "json",
  colNames:['CUSTNO','客户名称','昨日余额','入账总金额','出账总金额','余额','日结日期'],
  colModel:[
  {name:'CUSTNO',index:'CUSTNO', sortable:false,align:"center",hidden : true},
  {name:'CUST_NAME',index:'CUST_NAME',sortable:false,width:200},
  {name:'LASTBALANCE',index:'LASTBALANCE', sortable:false,width:160,align:"right"},
  {name:'INACCOUNT',index:'INACCOUNT', sortable:false,width:160,align:"right"}, 
  {name:'OUTACCOUNT',index:'OUTACCOUNT',sortable:false,width:160,align:"right"},
  {name:'BALANCE',index:'BALANCE',sortable:false,width:160,align:"right"},
  {name:'ENDDATE',index:'ENDDATE', sortable:false,width:80,align:"center"}
  ],
rownumbers: true, //设置列表显示序号,需要注意在colModel中不能使用rn作为index   
   multiselect: false, //多选框   
   multiboxonly: true, //在点击表格row时只支持单选,只有当点击checkbox时才多选,需要multiselect=true是有效   
  postData:{ 
CUST_NO :$("#CUST_NO").val(),
StartOprateTime : $("#StartOprateTime").val(),
EndOprateTime : $("#EndOprateTime").val()
},
  jsonReader: {
  repeatitems : false
  },
  pager: "pager2", //翻页
  rowNum: 20, //条数
rowList: [10,20,30,50,100], //可选值
viewrecords: true, //显示记录数
  autowidth: true, //表宽自动调整
  shrinkToFit: false, //列宽按比例调整
  subGrid: true,// (1)开启子表格支持
subGridRowExpanded: function(subgrid_id, row_id) {//(2)子表格容器的id和需要展开子表格的行id,将传入此事件函数 
var rowDate = $("#list4").jqGrid('getRowData', row_id);//通过索引获取当前行对象
strCustNo = rowDate.CUSTNO;
strEndDay = rowDate.ENDDATE;
var subgrid_table_id, pager_id;
subgrid_table_id = subgrid_id+"_t";//(3)根据subgrid_id定义对应的子表格的table的id
pager_id = "p_"+subgrid_table_id;//(4)根据subgrid_id定义对应的子表格的pager的id 
$("#"+subgrid_id).html("
"); // (5)动态添加子报表的table和pager  
jQuery("#"+subgrid_table_id).jqGrid({// (6)创建jqGrid对象  
url: "${pageContext.request.contextPath}/account_DayAccountSearchController/getDaySearchDetailController.json",//(7)子表格数据对应的url  
  datatype: "json",
colNames:['CUSTNO','客户名称','卷别','昨日余额','入账总金额','出账总金额','余额','日结日期'],
  colModel:[
  {name:'CUSTNO',index:'CUSTNO', sortable:false,align:"center",hidden : true},
  {name:'CUST_NAME',index:'CUST_NAME',sortable:false,width:200,hidden : true},
  {name:'VALUE_KEY_NAME',index:'VALUE_KEY_NAME',sortable:false,width:170},
  {name:'LASTBALANCE',index:'LASTBALANCE', sortable:false,width:160,align:"right"},
  {name:'INACCOUNT',index:'INACCOUNT', sortable:false,width:160,align:"right"}, 
  {name:'OUTACCOUNT',index:'OUTACCOUNT',sortable:false,width:160,align:"right"},
  {name:'BALANCE',index:'BALANCE',sortable:false,width:160,align:"right"},
  {name:'ENDDATE',index:'ENDDATE', sortable:false,width:80,align:"center"}
  ],
  rownumbers: true, //设置列表显示序号,需要注意在colModel中不能使用rn作为index 
  postData:{ 
CUST_NO : strCustNo,
ENDDATE : strEndDay 
},  
               jsonReader: {   // (8)针对子表格的jsonReader设置  
                  // root:"gridModel",  
                 //  records: "record",  
                   repeatitems : false  
               },
  rowNum:5,
  pager: pager_id,
  sortname: 'num',
   sortorder: "asc",
   height: '100%'
});
//jQuery("#"+subgrid_table_id).jqGrid('navGrid',"#"+pager_id,{edit:false,add:false,del:false})
}
});
//火狐下初始化自适应
myLayout.resizeAll();
}
对于如何从前台到后台传值取值,代码里都写清楚了。相信IT们都能看懂。
3.参考及demo
http://www.trirand.com/blog/jqgrid/jqgrid.html
>>advanced>>Subgrid /grid as subgrid
qcc304x笔记之手机端显示电量(九) 默认的sdk有些安卓手机不支持电量显示,所以需要加电量显示的补丁 流程分析 1. 首先新建一个task,并将task注册给电池模块 appBatteryRegister(batteryRegistrationForm) 实现handler处理函数,当battery模块电池电量更新后,会将电池百分比值发送到本模块,然后我们就可以在handler中将实时电量同步到手机端了。 hfpAtCmdInit atCmdTask.task.handler = appAtCmdHandleM... 阅读详情

相关推荐

新手也能搞定!用ADS 2023从零设计一个超宽带Wilkinson功分器(附完整版图)

本文详细介绍了如何使用ADS 2023从零开始设计超宽带Wilkinson功分器,涵盖介质板参数设置、微带线计算优化、版图生成验证等关键步骤。通过实例演示和常见问题排查,帮助射频工程新手快速掌握功分器设计技巧,提升设计效率。

weixin_42692935的博客 476

jqGrid的subGrid子表格

当然,在subGridRowExpanded定义的事件函数中,也不一定非得嵌套一个新的jqGrid到主表格,可以将其放置于任何自己希望的位置,甚至做些别的操作,根本不去里理会子表格,比如使用$.ajax()向Server发送ajax请求,并根据返回的json,做些自定义的操作。{name:"email",index:"email",label:"电子邮箱",width:160,sortable:false},{name:"id",index:"id",label:"编码",width:40},

xwnxwn的专栏 868

【10. Wi-Fi 通用模组-小米 IoT 平台-如何进行硬件调试】

调试APP功能:从米家服务器缓存读取设备状态,等同于米家APP 的环境,开发者使用该调试器可模拟用户使用设备的实际情况,即调试米家 App 中的扩展程序。- 调试固件:调试器从固件读取设备状态,用于调试设备模组固件的某个单项功能,开发者使用该调试器可针对性地调试设备的某个功能。小爱语控测试工具:如果当前产品可被小爱语控,则可以使用该工具调试语控效果。调试APP功能(云端缓存)

tuoyuanO的博客 1041

jqGrid之subGrid

这次项目里要管理报表的摸板,但是同样的数据,可以用不同的摸板去展示。之前是用树形结构显示,存储的摸板数据。根节点是报表摸板的ID,子节点是不同的摸板信息。看到jqGrid有subGrid的功能,就尝试着用subGrid实现这个功能。1:jqGrid数据是系统提供的摸板分类信息。2:subGrid数据是一个摸板分类下,上传的摸板数据。各画面根据指定的摸板ID,筛选出摸板数据,用户就可以根据需要,选择...

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

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2380

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

jqGrid subgrid 使用指南:参数、方法、事件说明及一个完整的DEMO演示

jQuery DataTable有类似subgrid功能,实现也比较简单,只要设置列class “details-control”,并绑定td.details-control的click事件,在事件中实现对应行row.child(subgrid内容).show() 或 hide()即可。jqGrid同样提供了subgrid功能,而且实现更加简单。通过表格构建时设置subgrid=true,监听事件subGridRowExpanded并实行subgrid内容填充即可实现subgrid完整功能。

chuangxin的专栏 4774

飞牛fnNAS个人小账本导入微信账单

本文介绍了将微信支付账单导入ezBookkeeping个人记账系统的详细方法。首先通过微信申请导出账单文件,接收后需进行Excel预处理:删除前导行、添加账户和分类列、整理金额格式等。在ezBookkeeping中需预先设置"微信"分类和账户。导入时需注意列映射关系,包括交易时间、账户名称等关键字段的对应设置。文章还提到处理交易标签、格式转换等细节问题,并建议避免使用"修改余额"功能。该方法同样适用于支付宝账单导入,解决了直接导入可能出现的格式不兼容问题。

dgnankai的专栏 482

jqGrid (数据表格)

jqGrid (数据表格) 1.使用jqgrid数据表格 1). 环境搭建 官方下载: http://www.trirand.com/blog/ 中文网下载: http://blog.mn886.net/jqGrid/ 2). 如何使用 1.解压压缩包 核心文件夹: jqgrid 2.页面中使用 引入jqgrid中核心css 引入jqgrid中国际化语言文件 引入jqgrid中核心js文件 <link rel="stylesheet" href="${app}

翰萨姆的博客 2342

华为OD新系统机试真题 - API请求日志去重分析

华为OD新系统机试真题【API请求日志去重分析】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【API请求日志去重分析】

qq_45776114的博客 914

Fiori Elements 的 Adapting the UI: Analytical List Page 全解析与实战

摘要:本文详细介绍了如何通过SAP Fiori elements的UI Adaptation功能对Analytical List Page(ALP)进行细粒度适配。重点讲解了页头过滤区、图表区域、表格区域等关键组件的可配置属性,包括过滤区折叠/固定、图表类型限制、表格滚动阈值等实用功能。文章强调这些适配均可通过可视化工具完成,无需修改业务代码,并提供了典型场景的实践清单。适用于SAP Fiori elements for OData V2项目,建议配合SAP Fiori tools的Adaptation E

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 431

JAVA Jquery jqgrid的subGrid子表格

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34290000的博客 255

OpenClaw小白安装全攻略:5000字详解,3分钟上手

为什么值得装 OpenClaw?最近科技圈爆火的 OpenClaw(昵称 “小龙虾”),不是普通 AI 聊天工具 —— 它是能本地部署、直接操控电脑的 AI 智能体,相当于给电脑配了个 “全能助手”:整理文件、自动搜资料、写文档、控制浏览器,甚至对接微信 / 飞书发消息,全程不用手动操作。更关键的是:它免费开源、支持全平台,新手不用懂代码,复制粘贴命令就能装,数据存在本地不泄露隐私。截至 2026 年 3 月,GitHub 星标已破 25 万,券商都出研报推荐,上班族、学生党用它提升效率超香!

通俗易懂学IT 1211

jqGrid之SubGrid

这些天一直在研究前台表格展示数据,之前的mutline也可以使用,但是在好奇心的驱使下,还是做了一些尝试! 首先看看做出来后的效果图 附上源码文件 subgrid.jsp <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/...

weixin_30527551的博客 145

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jqGrid与Struts2的结合应用(八) —— 奇妙的subGrid子表格

jqGrid的一项高级功能就是嵌套子表格,使用起来也非常简单。使用的方式有两种:         使用普通的subGrid子表格; 使用一个完整jqGrid作为子表格; 显然第二种方式更加通用,功能更加强大,因此我主要使用第二种方式。至于第一种方式,可以具体参考官方文档(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subg

没长正 728

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jqGrid与Struts2的结合应用(八) ------ 奇妙的subGrid子表格 .

jqGrid的一项高级功能就是嵌套子表格,使用起来也非常简单。使用的方式有两种: 使用普通的subGrid子表格;使用一个完整jqGrid作为子表格; 显然第二种方式更加通用,功能更加强大,因此我主要使用第二种方式。至于第一种方式,可以具体参考官方文档(http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid )。 使用完整

nusoftyu的专栏 842

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jqGrid经典用法全解析:从数据驱动到企业级表格实践

数据表格是Web后台管理系统中的核心组件,其设计思想经历了从手动渲染到数据驱动的演进。基于jQuery的jqGrid插件,通过配置化与事件化的双引擎架构,实现了服务器端分页、排序、筛选等企业级功能。其数据源驱动模型定义了与后端交互的标准协议,支持客户端与服务器端两种数据处理模式,有效平衡了性能与用户体验。在技术价值上,jqGrid的模块化配置和丰富的事件钩子,为复杂业务逻辑定制提供了坚实基础,尤其适用于历史项目维护和快速原型开发。本文聚焦jqGrid的核心设计,深入剖析其数据绑定、自定义格式化及性能优化策略

weixin_30675247的博客 310

java jqgrid json格式_jqGrid获取json数据方法

jqGrid是个好东西,自己百度即可知道。先声明一下,jquery从1.4开始,对json数据格式要求很严格,不允许使用''单引号,必须使用""双引号。要获取json数据时,调用方式通常如下:$(function () {$("#list47").jqGrid({url:'./AjaxHandler/jqGrid_Jsondata_Content.ashx?page=2',datatype: "j...

weixin_34774527的博客 695

jqgrid中建立subgrid以及操作行数据

$(document).ready(function(){                 $("#grid").jqGrid({                     url:testurl,                     datatype: 'json',                     mtype: 'POST',

buptsyqx的专栏 4452

Jqgrid表格基本总结

 Jqgrid表格基本总结 创建时间:2016年9月9日(星期五) 下午2:56 | 分类:JAVA总结 | 字数:9975 · jquery-ui-1.8.1.custom.css(jQuery UI界面的CSS文件) · ui.jqgrid.custom.css(专用于jqGrid界面的CSS文件) · jquery-1.7.2.js(jQuery的核心) · jq

rr987279417的博客 1925

jqGrid中文文档(9)–subGrid(子数据表格)

所谓subgrid就是在我们每一条所选中记录下面在出现一个数据表格(如图),里面的内容都是这条父记录的子记录。jqGrid提供了两种处理子记录的方法:subGrid方法和将一个grid作为subGrid subgrid安装:确保你下载的jqGrid的js包中含有grid.subgrid.js组件 属性 :下列的属性请在grid的options(选项)中使用(注:详见jqGrid中文文档(2)–

junmoxie的专栏 1万+

jqGrid的表格宽高设置

一、简述 通过原生JavaScript写页面,对于自己而言就是一种感觉,慢爽(就是写的慢,但是写的爽)。 而通过框架写页面,对于自己而言就是另一种感觉,快恼(一套模板页面几分钟搞定,但是定制样式难调) 目的:由于在开发过程中,同事为了调样式也是很崩溃,所以将JqGrid调整表格自适应的方法传授给大家。 二、设置jqGrid表格宽高自适应 (1...

Planing & Design & Arrange & Do & willWinner 1万+

JqGrid 使用方法详解 一

JqGrid 使用方法详解 一

weixin_71588037的博客 5139

【jqgrid表格拖拽】实现jqgrid表格拖拽调整顺序功能

jqgrid的表格组件支持拖拽排序

赏樱看雪撸代码 1600

jqGrid列表

jqGrid列表。

weixin_44124432的博客 764
上一篇: java poi 通过excel模板导出并且生成多个sheet
下一篇: 关于JAVA jqgrid的合计列(footerrow:true)
加州小熊
博客等级 码龄16年 46粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值