首页 > 其他分享 >LigerUI 中的 Grid (ligerGrid) 合并单元格

LigerUI 中的 Grid (ligerGrid) 合并单元格

时间:2024-09-05 14:14:17浏览次数:10  
标签:ligerGrid function rowspan attr LigerUI 单元格 rowSpan var

在网上搜索了很都都没有正确的方法实现 合并单元格, LigerGrid 不像 EasyUI 中的 Grid 可以直接 合并单元格。

我化了点时间,解决了, 就分享给大家, 我就不做详细的注释, 只有有一定基础的都可以看懂, 菜鸟就自己去补习吧。

<div id="maingrid" style="margin: 0; padding: 0">
</div>

<script type="text/javascript">
//合并单元格 主要实现代码
    jQuery.fn.rowspan = function (colname, tableObj) {
        var colIdx;
        for (var i = 0, n = tableObj.columns.length; i < n; i++) {
            if (tableObj.columns[i]["columnname"] == colname) {
                colIdx = i - 1 < 1 ? 0 : i - 1;
                break;
            }
        }
        return this.each(function () {
            var that;
            $('tr', this).each(function (row) {
                $('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) {
                    if (that != null && $(this).html() == $(that).html()) {
                        rowspan = $(that).attr("rowSpan");
                        if (rowspan == undefined) {
                            $(that).attr("rowSpan", 1);
                            rowspan = $(that).attr("rowSpan");
                        }
                        rowspan = Number(rowspan) + 1;
                        $(that).attr("rowSpan", rowspan);
                        $(this).hide();
                    } else {
                        that = this;
                    }
                });
            });
        });
    }
//使用列子

function showGrid(jsonData) {
        var data = { Rows: jsonData, Total: jsonData.length };
        var grid = $("#maingrid").ligerGrid({
            columns: [
                { display: '订单号', name: 'OrderNo', align: 'center', minWidth: 60 },
                { display: '环节', name: 'ModuleName', minWidth: 120,
                    render: function (obj, c) {
                        return "<a href='#' οnclick=\"TransferToPage('" + obj.ModuleName + "')\">" + obj.ModuleName + "</a>";
                    }
                 },
                { display: '合格率', name: 'Percent', minWidth: 140, format:'{0}%' }
                ],
            data: data,
            usePager: false,
            onAfterShowData: function (s) {
                setTimeout(function () {
                    $('#maingrid .l-grid-body-table tbody').rowspan('OrderNo', grid)
                }, 0)
            }
        });
    }

</script>

 

标签:ligerGrid,function,rowspan,attr,LigerUI,单元格,rowSpan,var
From: https://www.cnblogs.com/luxj/p/18398338

相关文章

  • VBA 匹配单元格中的E、N文本,替换写测试用例编号
    '匹配单元格中的E、N文本,替换写测试用例编号SubGetColumnBText()DimtextAsStringDimtargetNAsStringDimtargetEAsStringDimi,j,n,eAsIntegerDimpositionNAsIntegerDimpositionEAsIntegerDimwsAsWorksheetSetws=ThisWorkbook.Worksheets("she......
  • python Pandas合并(单元格、sheet、excel )
    如果你对Python感兴趣的话,可以试试我整理的这一份全套的Python学习资料,【点击这里】免费领取!安装Pandas和openpyxl首先,确保已经安装了Pandas和openpyxl。可以通过pip安装:pip install pandas openpyxl创建DataFrameimportpandasaspd#创建DataFramed......
  • element中表格合并单元格
    最近要写一个如下图的项目,需要合并单元格 <el-table:data="list"borderstyle="width:1000px;":span-method="objectSpanMethod"><el-table-columnalign="center"prop="frist_name":label="list[0].specName&q......
  • Excel导入数据时,配置单元格样式大全(POI)
    Excel导入数据时,配置单元格样式大全一:基础配置1.字体样式:Fontfont=workbook.createFont();font.setFontName("Arial");//设置字体名称font.setFontHeightInPoints((short)12);//设置字体大小font.setBold(true);//设置粗体font.setItalic(true);//设置斜体f......
  • element plus el-table 合并行或列(根据列表数据动态合并第一列重复的单元格)
    http://element-plus.org/zh-CN/component/table.html#%E5%90%88%E5%B9%B6%E8%A1%8C%E6%88%96%E5%88%97 <scriptsetup>import{onMounted,ref}from'vue'import'./index.css'constobjectSpanMethod=({row,column,rowInde......
  • 表格单元格点击操作(弹窗)
    表格点击单元格出现弹窗<el-tableref="table":data="tableList"row-key="tableId"@row-click="handleRowClick"><el-table-columnlabel="列1"p......
  • StringGrid单元格绑定ComboBox、DateTimePicker或窗口传值
    一、初始化控件状态procedureTForm7.FormCreate(Sender:TObject);beginwithStringGrid1dobeginColWidths[0]:=15;Cells[1,0]:='Combobox';ColWidths[1]:=100;Cells[2,0]:='DateTimePicker';ColWidths[2]:=100;......
  • Excel/WPS 取消合并单元格,并填充
     WPS实现 Excel实现https://baijiahao.baidu.com/s?id=1799704002472022803&wfr=spider&for=pc然后我们就需要在公式编辑里面,输入公式=C2按CTRL+回车,就可以填充所有的结果不是 CTRL+回车是,向下填充 ......
  • Java poi3.17 如何区分获取日期类型的单元格的值
     1、网上看了好多方案,似乎都没有效果。2、解决方法:如果是日期类型的单元格,index是等于3的。但是我偶尔到的情况,不是等于日期类型,也会等于3,这时获取Datedate=cell.getDateCellValue();值会报错,解决方法,就是用try/catch包起来,继续使用dataForMatter.formatCellValue(cel......
  • freemarker实现动态行单元格合并
    原文链接:https://www.cnblogs.com/10158wsj/p/11211471.htmlhttps://blog.csdn.net/weixin_43667830/article/details/106936546项目需求:项目中有个需求,需要将一些数据库中的数据根据需求导出,生成一个word,研究了一些技术,其中包括POI、freemaker,对比了一下实现过程及技术难度没......