`
寻觅一只耳朵
  • 浏览: 34250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决jqgrid中rowspan

阅读更多
//jqGrid-ttable-rowspan
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*用法
* $("#tableId").jqGridTableRowSpan("13,14,15");//要合并的列序号,散列形式
* 仅仅只适用于jqGrid
* 
* 
 * */
jQuery.fn.jqGridTableRowSpan = function(colIndexs) {  
	 return this.each(function() {  
	  var indexs = eval("([" + colIndexs + "])");  
 for (var i = 0; i < indexs.length; i++) {  
									 var colIdx = indexs[i]; 
							            var that=new Array();
								        var firstrowspan=0;
	$('tbody tr', this).each(function(row) {
    for(var k=0;k<colIdx.length;k++){
 $('td:eq(' + colIdx[k] + ')', this).filter(':visible').each(
      function(col) { 
    if (that[k] != null && $(this).html() == $(that[k]).html()) { 
	rowspan = $(that[k]).attr("rowSpan"); 
	 if (rowspan == undefined) {  
		$(that[k]).attr("rowSpan", 1);  
		 rowspan = $(that[k]).attr("rowSpan");  
			                         }
	rowspan = Number(rowspan) + 1;
	  if(k==0){
	 $(that[k]).attr("rowSpan", rowspan); 
                 	 $(this).hide();                                   
firstrowspan=rowspan;
  }
	 if(k!=0&&rowspan<=firstrowspan){
	 $(that[k]).attr("rowSpan", rowspan);    
	$(this).hide();   }
	 } else {
	 if(k==0){
//if it is the first of the group then set others null ,
	 that=new Array();
	 that[0]=this;
	 }else{
	   that[k] = this;
		 }
	  }  
		       });  
	 }	  
 }); 
  }      });  
	 };
								

分享到:
评论
1 楼 mi_tiger 2013-07-19  
写的貌似不太对吧,你测试过吗?
var colIdx = indexs[i];

但是下面在用的时候,
for(var k=0;k<colIdx.length;k++),这边colIndx.length没有值吧,会是undefined

相关推荐

    jqgrid中文文档API

    jqgrid中文文档API,使用JQGRID

    JqGrid中文API文档

    JqGrid中文API文档,包含了基础的JqGrid控件的属性方法事件等,有如何使用JqGrid的Demo.

    Jqgrid中文使用手册

    Jqgrid中文使用手册,直接从jqgrid官网翻译。非常适合查阅

    Jqgrid 中文文档

    Jqgrid 中文文档 Jqgrid 属性参数详细解释 Jqgrid 属性大全

    获取jqGrid中选择的行的数据

    var id=$(‘#gridTable').jqGrid(‘getGridParam','selrow'); 如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下: var ids=$(‘#gridTable').jqGrid(‘getGridParam','selarrrow'); 如果想...

    jqGrid中文文档.doc

    在你开始jqGrid之前,你需要具有基本的JavaScript和jQuery知识。有关jQuery的知识可访问jQuery网站jquery.com。当你已有了这些基础知识后,我们从jqGrid的系统需求开始。

    JqGrid 中文帮助文档 api

    JqGrid 中文 帮助文档 api jQuery

    jqGrid中文语言js

    jqGrid 中文语言js,grid.locale-cn.js

    jqGrid4.6.0 jqgrid_demo40

    jqgrid_demo40-----可用的-使用方法请查看README文件.rar-----------经我修改过的demo40,官网上面demo40下载下来是没法用的,因为里面有些东西是错的,当然我这个demo40还是还有是些不足,比喻说数据库中少表导致...

    \jqGrid中文说明文档-选项设置

    网上收藏的 jqGrid中文说明文档——选项设置 挺实用的

    关于jqGrid中查询功能

    jqGrid 按多个条件 或单个条件进行查询

    jqGrid 中文API

    使用jQuery的jqGrid插件可以实现非常好的页面展示效果,并且功能很强大。但是官方提供的帮助文档都是英文的,有些看着可能会不太方便。这里给大家提供一个中文的jqGrid帮助文档,希望能对大家有所帮助

    jqGrid属性中文详细说明

    jqGrid属性中文详细说明 jqGrid属性中文详细说明

    jqGrid_api中文文档

    jqGrid_api中文文档.其中有一些案例。方便初学者学习。

    jqGrid_API中文

    jqGrid_API中文

    jqGrid 4.5.2中文语言包

    支持 jqGrid 4.5.2的中文语言包。 如发现个别语句翻译的不合适,可自行修改,欢迎大家留言交流。 页面引入语句如下: 。。。/jqGrid/i18n/grid.locale-zh.js"&gt;&lt;/script&gt;

    jqGrid中文教程

    jqGrid中文教程 内附php整合例子

    tableExport表格导出插件jqgrid中文修正版

    tableExport 中文修正+jqgrid...解决jqgrid无法获取表头问题;2.jqgrid开头有一空行问题;3.部分格式导出无扩展名问题;4.但xml中文还是乱码,ppt输出不对;5.注意参数大小写问题,必须一致,因此将所有参数名改成了小写。

    jqGrid4.8.2 jqgrid_demo40

    jquery.jqGrid-4.8.2(jquery表格插件).zip----------jqGrid4.8.2包,官网下载的,原封不动的在这里。 jqgrid_demo40-----可用的-使用方法请查看README文件. jqgrid_3.6.5_API_en.chm------附加放在这里的其它资料...

    jqGrid手册教程一本通

    jqGrid 学习 原理 2 jqGrid 学习之 皮肤 2 jqGrid 学习 2 jQuery 学习之:jqGrid 表格插件 参数配置 4 jqGrid 学习 自定义搜索 14 jqGrid 学习 搜索工具栏 16 jqGrid 学习 搜索 17 jqGrid 学习 自定义格式化类型 19 ...

Global site tag (gtag.js) - Google Analytics