zoukankan      html  css  js  c++  java
  • 使用Js 合并表单元格

    最近,在做一个项目的时候,需要合并GridView的单元格,让相同的数据显示成一行,公司里一位大哥写的,贴出来给给位看看,公司的代码拿不出来的,就看懂后,自己写出来的哈。

    其中,tabObj代表表的Id,即GridView的Id,cellIndex代表合并第几列,beignRow 代表从几行开始,通常使用1,因为0是表头哈。

    js代码如下:

    function SpanGrid(tabObj, cellindex, beginRow) {
        var colIndex = cellindex;
        var rowBeginIndex = beginRow;
        if (tabObj != null) {
            var i, j, m;

            var intSpan;
            var strTemp;
            m = 0;
            for (i = rowBeginIndex; i < tabObj.rows.length; i++) {
                intSpan = 1;
                m++;
                strTemp = tabObj.rows[i].cells[colIndex].innerText;
                for (j = i + 1; j < tabObj.rows.length; j++) {
                    if (strTemp == tabObj.rows[j].cells[colIndex].innerText) {
                        intSpan++;
                        tabObj.rows[i].cells[colIndex].rowSpan = intSpan;
                        tabObj.rows[j].cells[colIndex].style.display = "none";
                    }
                    else {
                        break;
                    }
                }

            }
            i = j - 1;
        }
    }

    当然,这个Js代码还有点小问题,就是只能合并一列,不能够同时合并多列,希望某位仁兄改进,使之能够同时合并多列。

  • 相关阅读:
    前端 一——介绍
    python知识点拾遗
    python 五——自定义线程池
    python 四——线程、进程、协程
    python 三——列表、字典、元祖、字符串、set
    动态规划法求解0-1背包
    贪心法求解背包问题
    学生成绩管理系统
    [C语言练习]学生学籍管理系统
    [C语言练习]万年历加强版
  • 原文地址:https://www.cnblogs.com/xianrongbin/p/2712624.html
Copyright © 2011-2022 走看看