如何在不使用已弃用的 jqGrid updateColumns 方法的情况下解决列标题宽度和列主体宽度之间的同步问题?

2024-02-15

目前我正在努力恢复保存的网格首选项/配置。这或多或少工作得很好,直到我们执行执行列重新映射的最后一步, $grid.jqGrid("remapColumns", perm, true, true);发生的情况是,重新排序的列标题宽度与相应的列主体宽度不同步。

此重新映射确实按照新顺序并根据用户首选项正确显示列标题名称和列正文数据。

然而,令人奇怪的是以下内容。共有三列:(1) 名称(宽度:200)、(2) Id(宽度:70)和(3)警报(宽度:60)

如前所述,列标题和相应的列正文数据的实际顺序很好。

所以原来的顺序是:

                          Name       |  Id   | Alert
                          x          |  1    | a,c,d
                          y          |  2    | 
                          z          |  3    | c

正确地重新映射到新顺序,但是(出于视觉示例的目的)如下所示,列标题宽度与列主体宽度不同步

                          Id         |  Name  | Alert
                          1  | x              | a,c,d
                          2  | y              | 
                          3  | z              | c

每列都包含正确的数据,但现在列宽方面发生了以下情况。

Id 列标题现在的列标题宽度 = 200(宽度不正确),并且 Id 列体宽度 = 70(正确宽度)

名称column-header现在的column-header-width = 70(宽度不正确)并且 名称column-body-width = 200(正确宽度)。

警报列不受影响,并且列标题(宽度 = 60)和列正文(宽度 = 60)的宽度大小正确。

在解决这个问题的过程中,我相信 updateColumns 方法是同步与相应的列体宽度不同步的列标题宽度的一个很好的选择。如文档中所述,(http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3amethods http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3amethods)

更新列- 这使标题的宽度与数据同步。与表格拖放一起使用时很有用。该方法应该这样使用 - 示例: var mygrid=jQuery("#grid_id")[0]; mygrid.updateColumns();

然而,在尝试使用 updateColumns() 失败并进一步挖掘后,发现从 jqGrid 3.8 开始,该方法已被弃用/从代码中删除。我们目前使用的是 jqGrid 版本 4.4/4.5。

(首选)在同步列标题宽度和列主体宽度方面,我到底如何使用当前版本的软件来解决此问题?

和/或我在哪里可以找到 jqGrid 源代码 3.7,以便我可以查看此方法并可能使用它?虽然我找到了 jqGrid 的早期版本,但我只是找不到

在这一点上,我确实非常需要一个有效的解决方案和明确的指导,以将其消灭在萌芽状态。如果需要任何进一步的说明或代码,请告诉我。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用已弃用的 jqGrid updateColumns 方法的情况下解决列标题宽度和列主体宽度之间的同步问题? 的相关文章

  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • OpenGL (ES 2.0) 动态改变线宽

    我目前正在使用大量的工具绘制模型GL LINES全部在统一的半径内 我知道glLineWidth将改变半径all线 但它们各自应该有不同的半径 我想知道是否可以使用glLineWidth 以不同的方式 或其他功能 我还应该怎么做呢 将它们渲
  • jqGrid 按列名排序索引

    简单的问题 是否有函数可以按网格中的名称获取列的当前排序位置 中使用的索引remapColumns方法与中相同colModel大批 重要的是要理解 索引可以不同 如colModel最初使用的jqGrid参数 如果jqGrid使用选项rown
  • jqGrid - 如何将网格设置为最初不加载任何数据?

    如何创建网格但不加载任何数据 如果我省略url选项然后loadError回调被触发 目前我们设置url NoData json其中 NoData json 是一个静态文件 其中没有行 问题出在我们的loadComplete如果网格不包含数据
  • CSS:100% 宽度和背景?

    在我的页面中 有 2 3 个部分的宽度和背景为 100 当我全屏打开它时 一切正常 但当屏幕小于 960px 本节内容的宽度 时 背景图像不是整个页面 右侧的瞬间隐藏在没有背景的地方 它是白色的 你可以在这里明白我的意思 http mico
  • 在 HTML5 中设置视频高度

    也许这是一个简单的问题 但它真的让我发疯 我只想设置 HTML5 视频的高度和宽度 我正在使用这段代码
  • 如何将函数绑定到DOM事件一次且仅一次,以便在事件触发时不会再次执行?

    所以我有以下形式的锚标签 a href link 我在页面加载时应用以下内容 我的意思是 文档准备就绪 jQuery a rel Tab click function e e preventDefault then I do some st
  • 将屏幕宽度获取到 javascript 变量中并通过 ajax 将其发送到 php 页面以避免页面加载

    这是JS检测我的页面命名上的屏幕分辨率index html并将其发送到 php 以便可以使用以下方式检索值 GET 这是我的PHP文件命名的内容process php
  • JQGrid自定义排序

    我有一个 JQGrid 其中填充了正常工作的数据 默认排序功能按预期工作 但是 我想按单击的列和按名称列排序 每次 我觉得onSortCol是我应该开始的地方 但是文档中没有太多关于如何对表的内容进行排序的内容 理想情况下 我希望不必编写自
  • 为什么我们在 @synchronized 块中传递 self ?

    我猜 synchronized 块不依赖于对象 而是依赖于线程 对吗 既然如此 我们为什么要传递 self 呢 synchronized是语言提供的用于创建同步作用域的构造 因为使用简单的全局共享互斥锁效率非常低 因此序列化每个单独的互斥锁
  • 关于Java同步的问题

    Java 文档说 同一对象上的同步方法的两次调用不可能交错 我需要知道的是同步是否也会阻止两个不同的同步方法同一类的实例来自交错 例如 Worker 类有一个名为 process 的方法 我们有几个 Worker 实例在它们自己的线程中运行
  • 为什么java.io.InputStream中只有mark()和reset()方法是同步的?

    不明白为什么mark 和reset 是同步的 而read 为什么不是 java io InputStream 是一个抽象类 它有一个标记 重置的默认实现 仅在重置时抛出异常 告知不支持它 因此不支持它的子类不需要编写自己的抛出异常的方法 s
  • 需要将 JQGrid 中的所有数据导出为 CSV

    我在 JQGrid 中创建了一个自定义按钮导出到 CSV 这里是一些代码 content AppendFormat pager 2 1 navGrid 2 0 edit false add false del false 1 navButt
  • 同步用户控件中多个属性的绑定

    我的 WPF 用户控件有一个丑陋的竞争条件 它是某种扩展的 ComboBox UserControl主要定义了两个可绑定的DependencyProperties 一个是选中项 另一个是一个列表 可以从列表中选择选中项 两者都是可绑定的 因
  • 如何在 XAML 中根据窗口或屏幕大小设置网格列最大宽度

    我的窗口中有一个 3 列网格 第一列上有一个 GridSplitter 我想将第一列的 MaxWidth 设置为父窗口或页面的三分之一Width or ActualWidth 并且如果可能的话我更愿意在 XAML 中执行此操作 这是一些在
  • 如何获取 android.widget.ImageView 的宽度和高度?

    ImageView Actual image 60px height of ImageView
  • async.js 和系列问题

    连接后尝试运行 fetch 提取比连接更快 并且在控制台中我收到提取错误 因为它返回结果的速度比连接完成的速度快 但在异步系列的文档中 有一个工具可以在第一个返回结果后运行第二个函数 Settimeouts 可以保存情况 但它并不美观 当一
  • 如何使用 jqGrid 在查询字符串周围添加单引号

    我在用着jqGrid向用户显示一些数据 我希望这个网格可以排序 但是 jqGrid 发送的数据并不完全是我需要的 这是 jqGrid 现在发送的查询字符串 http local MyService svc GetData search fa
  • jqgrid长文本换行

    在jqgrid中 我们从数据库获取长文本 但在JQgrid中显示时需要换行 有什么方法可以换行长文本 没有任何空格 我们只有 110px 的空间用于收款人姓名字段 因为我们有多个列需要显示 我们的代码就像 name firstPayeeNa

随机推荐

  • Office365 执行多个请求时出现“addFileAttachmentAsync”错误

    我遇到问题添加文件附件异步 我有 2 个数组 嵌入文件 包含将附加到正文中的文件名 和附件 包含将作为附件的文件名 我有2个for为每个数组运行循环 它们应该对数组中的每个文件向 Exchange Server 发出 GET 请求并获取二进
  • 在 iOS 中读取文本文件

    如何将文本文件读入textView 我有许多不同的文本文件 用户选择显示哪个 所以这就是为什么我不只是在其中有一个文件名 我真的很困惑为什么这不起作用 我在 Apple 开发者网站上有关从文件读取到字符串的部分中找到了它 NSString
  • PHPExcel图表不反转垂直轴

    我正在使用 PHPExcel 以便使用条形图导出 Excel 图表 我可以将默认布局的图表导出为下图 但是 我想将轴布局放在图表顶部并反转 Y 轴 如下图所示 我怎样才能做到这一点 研究代码后我发现它是possible反转轴 yAxis n
  • Alfresco 创建一个新用户组,仅允许创建用户和组

    我想创建一个新用户组 该用户组中的成员可以创建新用户和新组 我认为创建用户或组需要admin允许 该用户组除了创建 编辑 删除用户 组外 没有其他管理权限 alfresco社区4 0c中是否提供了这种群组 我该如何实施 如何添加具有指定权限
  • 邮政编码应使用什么 html5 表单属性?

    最好使用限制字符数的 文本 属性 还是可以在邮政编码的输入中使用数字属性 只是想了解 html5 中表单的所有不同属性 干杯 你可以试试这个
  • java中时间轴和线程有什么区别

    以下两个简单的片段执行相同的操作 打印 Hello world 每一秒 但它们之间有什么区别呢 什么时候应该使用线程 什么时候应该使用时间轴 Timeline 内部是否启动一个线程 如果没有 如何在不阻塞主线程的情况下每秒执行一次打印 Ti
  • Lucene.net 搜索引擎

    我有一个文件夹 里面有 20 个文本文件 我希望索引该文件夹并在这些文件中搜索任何关键字 我怎样才能在 C 中做到这一点 这是对 lucene Net 的一个很好的介绍 Lucene Net 简介 CodeProject http www
  • Selenium SendKeys() 与 Chromedriver 使用剪贴板内容而不是电子邮件地址中的“@”字符

    我正在尝试使用 C 中的 Selenium 和 ChromeDriver 将电子邮件地址写入输入字段 到目前为止还没有什么引人注目的事情 但对于包含 字符的字符串 它将发送剪贴板的内容而不是该字符 例如 剪贴板的内容是 MYCLIPBOAR
  • 如何在java中插入多个制表符字符串? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在Java中插入多个制表符字符串 这个例子 getName t t getLastName 不起作用 你的例子应该有效 但是没有理由单
  • 私有标识符仅在针对 ECMAScript 2015 及更高版本 (Angular 9) 时可用

    我正在从 Angular 8 2 升级到 9 1 并且我正在尝试将私有字段更改为 fieldName any在允许的情况下TS 3 8 https www typescriptlang org docs handbook release n
  • 休息模板 org.apache.http.NoHttpResponseException

    我有两个 Spring Boot 服务 A 和 B 还有一个外部服务 C 这是请求路径 Web 浏览器 服务 A 服务 B 外部服务 C 外部服务正在返回返回到前端的资源 对于 A B 和 C 之间的通信 我使用 Rest Template
  • Lion 10.7.3:Apple 目前不接受使用此版本操作系统构建的应用程序

    我在 Lion 10 7 2 上运行 Xcode 4 2 并且有一些应用程序需要更新到 Lion 沙箱 因此我可以将它们重新提交到 Mac App Store Mac 而不是 iOS 在此过程中 我弹出了一个更新到组合更新 10 7 3 的
  • Facebook lint 中的“无法获取作曲家模板数据”是什么意思?

    我在 Facebook 上创建了一个简单的原型应用程序 当我的测试脚本 Ubuntu 命令行上的 JavaScript 由 Node js 提供支持 尝试访问该应用程序时 它会生成以下错误消息 error message Invalid O
  • 没有时区信息的 Javascript ASP.net 日期格式 - 时区偏移

    我有一个客户端 JavaScript 可以在 JavaScript 中生成日期 new Date 2007 5 1 我需要将此日期传递到后面的代码可以访问的隐藏字段 我的问题是 当隐藏字段转换为 DotNet 日期时间时 时间不正确 这是因
  • 接口+扩展(mixin)与基类

    接口 扩展方法 mixin 比抽象类更好吗 如果你的答案是 这取决于 那么它取决于什么 我认为接口 扩展方法有两个可能的优点 接口是可多重继承的 而类则不能 您可以使用扩展方法以不间断的方式扩展接口 实现您的接口的客户端将获得您的新基本实现
  • 如何将socket.io与最新的mean.io一起使用?

    我已经获取了最新的 Mean io 的副本 并注意到与我之前使用的先前版本相比有相当多的变化 现在 我正在做的是创建一个非常基本的聊天应用程序 它使用套接字 io http socket io 有房间 按照套接字文档中的基本设置 我必须实现
  • 直接键访问和对象解构之间的性能

    下面最有效的代码是什么 Code 1 const type size props console log type Code 2 console log props type 我在一篇文章中读到 当您读取对象深处的键值对时 会对性能产生影响
  • PHP:如何跳过注释?

    好吧 如果我评论某些内容 它在所有语言中都会被跳过 但是它们是如何跳过的以及读取的内容是什么 Example This is commented out 现在 PHP 是读取整个注释以转到下一行还是只读取 该脚本被解析并分为tokens 实
  • 在方法中使用@AssertTrue时,该方法在验证期间被调用4次(Bean Validation)

    当使用bean验证来验证对象的状态时 用注释的方法 AssertTrue每当调用验证时都会调用 4 次 每次调用只应调用一次 Hibernate 验证器版本 5 1 3 Final 这是一个例子 对于以下类别的摩托车 import java
  • 如何在不使用已弃用的 jqGrid updateColumns 方法的情况下解决列标题宽度和列主体宽度之间的同步问题?

    目前我正在努力恢复保存的网格首选项 配置 这或多或少工作得很好 直到我们执行执行列重新映射的最后一步 grid jqGrid remapColumns perm true true 发生的情况是 重新排序的列标题宽度与相应的列主体宽度不同步