:jqGrid插件-弹窗返回值

简介:

 

应用场景

Web应用中需要弹出任意页面,将操作后的数据在不经过后台直接反馈到父页面。和ajax的区别:1、避免编写大量的后台方法 2、可以弹出普通的页面,支持页面的所有操作

简介

基于jqGrid实现的弹窗返回值插件,全面兼容支持window.returnValue的浏览器;封装

完善,可自由扩展,使用方便灵活;为解决web应用高内聚低耦合提供完整的支持

 

使用

l         步骤一

引用插件

 
  1. <script type="text/javascript" src="js/jquery.jqGrid.showWindowReturn.js" ></script> 

 

l         步骤二

父页面调用代码

 
  1. $("#problemAdd").click(function(){ 
  2.     var pbmIds="0";//弹窗中不显示的数据 
  3.     $("[id^=proIdHid]").each(function(){ 
  4.         pbmIds+=","+this.value; 
  5.     }); 
  6.     var result=Show.dialogWindow('${ctx }/qa/problem/problemIndex.htm?fw=1&swNoIds='+pbmIds); 
  7.     $("#problemTable").append(result); 
  8. }); 

 

l         步骤三

弹出页面操作代码

 
  1. //需要调用的列(和jqGrid保持一致) 
  2. var cols=new Array("descn","type.stringValue","urgentLevel.stringValue" 
  3. ,"expectSolutions","resolverUser.name","expectResolveDate","checker.name"); 
  4. /* 
  5. * 弹窗返回值 
  6. * @param1 jqGrid容器Id名称 
  7. * @param2 指定列数组集合 
  8. * @param3 返回的html片段[function($list,rowId){}] 
  9. */ 
  10. Show.windowReturn("list",cols,function($list,rowId){ 
  11.     var strTem=""
  12.     strTem+="<tr>"
  13.     var rowData=$list.jqGrid('getRowData',rowId);//必须不能变 
  14.     for(var i=0;i<cols.length;i++){ 
  15.         //rowData[cols[i]]当前行每一列数据 
  16.         strTem+="<td>"+rowData[cols[i]]+"</td>"
  17.     } 
  18.     strTem+="<td id='option' style='text-align:center'>\ 
  19.         <input type='hidden' name='pbmIds' id='proIdHid' value="+rowId+">\ 
  20.         <img src='${ctx}/images/fancybox/fancy_close.png' style='width: 20px; height: 20px' onclick=\"delRow(this,"+rowId+")\"/>\ 
  21.         </td>" 
  22.     strTem+="</tr>"
  23.     return strTem; 
  24. }); 

 



本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/1107739,如需转载请自行联系原作者

相关文章
|
监控 应用服务中间件 BI
nginx日志统计分析自动报表工具goaccess(推荐)
## 功能描述 - nginx日志统计分析自动报表工具goaccess(推荐) - 网站总访问量统计,按天统计访问量,按页面(不同URL)统计访问量(不包括JS、css),按静态页面统计访问量(包括JS、css),不存在的页面统计访问量 - 按不同的IP统计访问量,按不同的操作系统统计访问量,...
8108 0
|
12月前
|
网络性能优化 数据安全/隐私保护
什么是国际专线网络?国际专线网络的特点
国际专线网络是连接不同国家和地区的专用通信线路,提供高速、可靠的数据传输服务。它具备高带宽、专用通道、高安全性、广泛覆盖和服务质量保障等优点,适用于跨国企业和组织的高效通信需求。然而,其建设和维护成本较高,需综合考虑。
840 3
带你读《5G大规模天线增强技术》——2.4.3 LOS概率计算
带你读《5G大规模天线增强技术》——2.4.3 LOS概率计算
|
JavaScript
Nuxt项目整合Element UI
Nuxt项目整合Element UI
188 0
Nuxt项目整合Element UI
|
1天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
5天前
|
Kubernetes 算法 Go
Kubeflow-Katib-架构学习指南
本指南带你深入 Kubeflow 核心组件 Katib,一个 Kubernetes 原生的自动化机器学习系统。从架构解析、代码结构到技能清单与学习路径,助你由浅入深掌握超参数调优与神经架构搜索,实现从使用到贡献的进阶之旅。
277 139
|
5天前
|
人工智能 中间件 API
AutoGen for .NET - 架构学习指南
《AutoGen for .NET 架构学习指南》系统解析微软多智能体框架,涵盖新旧双架构、核心设计、技术栈与实战路径,助你从入门到精通,构建分布式AI协同系统。
294 142
|
16天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
11天前
|
缓存 并行计算 PyTorch
144_推理时延优化:Profiling与瓶颈分析 - 使用PyTorch Profiler诊断推理延迟,优化矩阵运算的独特瓶颈
在2025年的大模型时代,推理时延优化已经成为部署LLM服务的关键挑战之一。随着模型规模的不断扩大(从数亿参数到数千亿甚至万亿参数),即使在最先进的硬件上,推理延迟也常常成为用户体验和系统吞吐量的主要瓶颈。
357 147