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

news/2024/9/24 13:42:44

在网上搜索了很都都没有正确的方法实现 合并单元格, 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>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/56901.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

linux系统下各种日志文件的介绍,查看,及日志服务配置

转载于https://zhuanlan.zhihu.com/p/298335887 ,侵权删! linux系统日志文件的详细介绍 日志文件的作用 日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。. 日志文件…

金融保险行业ITSM案例分析报告

一、 项目背景 随着金融保险行业竞争的日益激烈以及信息技术的快速发展,数字化转型已成为企业发展的必由之路。然而,许多金融机构的信息中心仍然面临“重建设轻运维”的问题,即在信息化基础设施建设投入巨大之后,后续的运维管理却未能跟上步伐,导致信息化支撑力量薄弱。这…

maven项目中引入本地jar包配置

服务在本地可以正常运行,打包后放在服务器就无法运行,原来是引入的本地jar包maven没有打包上去 首先jar包是放在资源目录下的lib里pom文件在引入时指定jar包的路径,maven引入不会报错,但是打包后没有这个jar包<dependency><groupId>com.sun.jna.examples</g…

在stable diffussion中控制生成图片的光线Kj

合集 - AIGC(27)1.轻松复现一张AI图片04-222.Stable Diffusion中的常用术语解析04-233.Stable diffusion中这些重要的参数你一定要会用04-244.Stable Diffusion中的embedding04-255.怎么使用Stable diffusion中的models05-286.Stable Diffusion WebUI详细使用指南05-297.Stable…

NET程序内存泄漏处理技巧/调试内存泄漏教程

NET程序内存泄漏处理技巧/调试内存泄漏教程NET程序内存泄漏处理技巧/调试内存泄漏教程 什么是Dump(dmp)文件? Dump是计算机技术中的重要概念,用于将内存中的数据转储到外部存储设备中,以便在出现故障时进行排查和分析。Dump文件又叫内存转储文件或者叫内存快照文件。用于存…

代码随想录day52 || 图论搜索 岛屿数量,岛屿的最大面积

图遍历 dfs 深度优先搜索bfs 广度优先搜索200 岛屿数量(dfs) var dirPath = [][]int{{0, -1}, {1, 0}, {0, 1}, {-1, 0}} // 上, 右, 下, 左 var visited [][]bool func numIslands(grid [][]byte) int {// dfs 深度优先遍历,对于每一个节点,按照上下左右四个固定顺序遍…

会话状态在此上下文中不可用——解决方法

原文链接:https://www.cnblogs.com/lczblog/p/3596481.html问题原因分析:项目中包含各种类型的文件 访问.html的时候无法获取Session 解决办法:在上图中出现错误之前添加判断 当访问的是.aspx类型的文件时在访问Session if (!application.Context.Handler.ToString().EndsWi…

naocs 作为服务注册与发现和配置中心

下载和安装 国内的软件,去官网下就行了,下载好后到其 bin 目录执行命令 startup.cmd -m standalone 服务就会启动浏览器访问,能访问到 nacos 界面小试牛刀工程导入依赖 <!-- 当前服务注册到 nacos 需要 --> <dependency><groupId>com.alibaba.cloud</g…