博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jqgrid for asp.net 遍历所有列rowObject时不用输入编号
阅读量:6962 次
发布时间:2019-06-27

本文共 2419 字,大约阅读时间需要 8 分钟。

先看列

这里绑定了入库单号列,编辑的js方法为doShowInStoreInfo

//显示入库单信息  function doShowInStoreInfo(cellValue, options, rowObject) {  	var vPageParam = "inStoreId=" + rowObject[3] + "&inStoreCode=" + cellValue;  	var strURL = "./_view.aspx?" + vPageParam;   	var imageHtml = "" + cellValue + ""; 	 return imageHtml;  }
在js方法中,我要把这个行的第三列(比如是个ID)的值传到指定页面,而且rowObject只接受INT参数,那我要传第30列,第60列,不肯能一个一个数在多少列,要是动态的就更不可能了,所以我要写一个方法返回列名所在列的编号,在前台JS里可以通过rowid获得指定列的值,但是必须是列编辑完才能获到,doShowInStoreInfo是正在进行时所以不能用。我的解决办法是在添加行之前把列和列的编号放在一个参数里,在通过方法取出来,那么在前台我不知道哪个事件是在编辑行之前触发的,而且前台也没有遍历jqgrid列的方法,所以只能从后台入手,在页面Load时就加载,然后存到前台参数,这里用json格式,

List
Itemlist = new List
(); if (_hidListColumns.Value == "") { if (Jqgrid1.Columns.Count != 0) { for (int i = 0; i < Jqgrid1.Columns.Count; i++) { var newObj = new { Item = i, ColumnsName = Jqgrid1.Columns[i].DataField }; string serExpr = JavaScriptConvert.SerializeObject(newObj); Itemlist.Add(serExpr); } var listColumns = new { Itemlist = Itemlist }; _hidListColumns.Value = JavaScriptConvert.SerializeObject(listColumns); } }
套了两层,存在_hidListColumns控件里。

前台接受

function getColumnindex(name) {              var ListColumns = document.getElementById("_hidListColumns").value;              eval("var ListColumns=" + ListColumns);              if (ListColumns!="") {                  for (var i = 0; i < ListColumns.Itemlist.length; i++) {                      eval("var Items=" + ListColumns.Itemlist[i]);                      if (Items.ColumnsName == name) {                          return Items.Item;                      }                  }              }                       }
因为是在load就赋值了,所以前台前台就能获到,编辑方法就可以传列名了

//显示入库单信息   function doShowInStoreInfo(cellValue, options, rowObject) {   	var vPageParam = "inStoreId=" + rowObject[getColumnindex("id")] + "&inStoreCode=" + cellValue;   	var strURL = "./_view.aspx?" + vPageParam;    	var imageHtml = "" + cellValue + "";  	 return imageHtml;   }

转载于:https://www.cnblogs.com/shiworkyue/archive/2012/11/06/3845336.html

你可能感兴趣的文章
天禹智控--现场标准气体如何使用?
查看>>
CSS3:border-radius隐藏的威力
查看>>
springMVC 返回类型选择 以及 SpringMVC中model,modelMap
查看>>
存储型XSS进阶 [猜测规则,利用Flash addCallback构造XSS]
查看>>
[Openshift Origin 3]OpenShift 3 : 基于Docker的私有PaaS平台
查看>>
php的执行时间啊
查看>>
jetty/eclipse:A full JDK (not just JRE) is require
查看>>
linux awk命令详解
查看>>
angular中将$sce服务封装成过滤器
查看>>
html 可拖动宽度的div方法
查看>>
openvz 双网卡桥接
查看>>
CSS3前端开发中需要用到的变换矩阵
查看>>
pinpoint 1.6.1 安装
查看>>
javax.net.ssl.SSLHandshakeException(Cas导入证书)
查看>>
我的友情链接
查看>>
为 Neutron 准备物理基础设施(I) - 每天5分钟玩转 OpenStack(75)
查看>>
【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World
查看>>
新手应该搞明白的java知识
查看>>
全文搜索引擎 ElasticSearch
查看>>
ireport+springMVC生成pdf
查看>>