如何更新jqgrid中的数据值

2024-02-21

我试图在加载时永久更新 jqgrid 中的单元格。我知道我可以使用setCell但这只会更新该页面的值。如果我回到该页面,如果我没有明确执行另一个setCell对于单元格,显示旧值。我也尝试过 setRowData 但它似乎在做同样的事情。我正在使用loadonce因为我的方法是 1)加载数据 2)根据某些标准修改数据的一些值 3)显示修改后的值。正如我正在使用的loadonce难道不应该有一种方法可以在此会话中永久修改单元格吗?

UPDATE:

放入我的代码,不会给出错误,但无法迭代所有数据:

var set = 0;

....

gridComplete: function(data){
    setData();
},

....

beforeRefresh: function(data){
    set = 0;
},

....

function setData(){

if(set == 1) return;
... //create hash up here
  var dataArray = jQuery("#grid").jqGrid('getGridParam', 'data');
  var j = 1;
  for (var rows in dataArray) {
    var key = dataArray[rows].name;
    dataArray[rows].level = hashTable[key];
    j++;
  }
  alert(j);
}

这并不是循环遍历本地加载的数组中的所有项目。例如,如果页面大小设置为 30,则alert(j)返回 30,无论我在本地加载了多少项。但是,如果我刷新图表,j 就是正确的数字。为什么 getGridParam 的行为在每种情况下都不同?


如果你使用loadonce: true你应该知道where本地数据将由jqGrid保存。 jqGrid 有两个选项:data and _index. The data是项目数组,其中每个项目都有 name 属性作为name列的属性来自colModel。如果您需要通过 id (rowid) 查找项目,您可以使用_index[rowid]到具有 rowid 的项目data大批。所以要改变列中的数据'myColumn'您应该执行以下操作:

// first change the cell in the visible part of grid
myGrid.jqGrid('setCell', rowid, 'myColumn', newValue);

// now change the internal local data
var dataArray = myGrid.jqGrid('getGridParam', 'data'),
    indexes = myGrid.jqGrid('getGridParam', '_index');
dataArray[indexes[rowid]].myColumn = newValue;

UPDATED:您可以使用记录的获取本地行 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods修改本地数据的方法:

// first change the cell in the visible part of grid
myGrid.jqGrid('setCell', rowid, 'myColumn', newValue);

// now change the internal local data
myGrid.jqGrid('getLocalRow', rowid).myColumn = newValue;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更新jqgrid中的数据值 的相关文章

随机推荐

  • MSExchange URL 编码

    我正在编写一个 PHP 服务来通过 WebDAV 查询 Exchange 服务器 该服务已经上线大约一个月 没有出现任何问题 但今天遇到了一些问题 因为邮箱中收到了一封具有以下主题行的电子邮件 FW 每日审批报告 供应商 主 007297
  • SessionNotCreatedError: 会话未创建: 此版本的 ChromeDriver 仅支持 Chrome 版本 97 当前浏览器版本为 100.0.4896.75

    我正在尝试启动 selenium webdriver 实例 但出现此错误 SessionNotCreatedError session not created This version of ChromeDriver only suppor
  • 属性错误:“NoneType”对象没有属性“parent”

    from urllib request import urlopen from bs4 import BeautifulSoup html urlopen http www pythonscraping com pages page3 ht
  • 可以使用其他编程语言(python/C#)中的 Mathematica 吗?

    是否可以使用其他语言的 Mathematica 计算能力 我需要执行一些复杂的操作 顺便说一句 不一定是符号操作 如果能够直接从我的 python c 程序调用 Mathematica 的函数或运行 Mathematica 的代码 那就太好
  • 如何在rails 3.2.1中使用link_to和ajax

    我在用着轨道3 2 1 如何将 link to 与 remote gt true 一起使用 我在控制器中的方法 def clickme clk you click me respond to do format format js rend
  • Spring Boot 2 - 更改 Jar 名称

    我在 Gradle 项目中使用 Spring Boot 2 在 Jenkins 中构建 jar 我想更改该 jar 文件的名称 默认情况下 Spring Boot 2 使用 Gradle 属性rootProject name 可以在 set
  • 等待 JUnit 测试用例中测试的代码生成的所有线程

    如何确保在 JUnit 测试用例中 由被测方法直接 间接生成的所有线程都已完成该作业 以便我可以断言最终结果 Test public void testMethod Result result method may spawn multip
  • EF Composite 关键流畅 API

    我正在尝试映射实体的复合键 public class Customer public int CustomerId get set public virtual List
  • write() 参数必须是 str,而不是字节 [重复]

    这个问题在这里已经有答案了 我是一名初学者程序员 正在阅读 Python 初学者 一书 我在尝试为问答游戏编写高分函数时遇到了一个问题 当调用函数 highscore user highscore 时 我尝试相应地分配参数 以便我可以将信息
  • 获取 keyvault 的访问令牌

    我在本地发布了一个 Web 应用程序并将其连接到 IIS 当我尝试导航到该网站时 它在启动时失败 并在尝试访问该网站时出现以下错误keyvault 应用程序启动异常 Microsoft Azure Services AppAuthentic
  • 如何通过 Bootstrap 选项卡使用 AJAX 加载?

    我使用了 bootstrap tabs js 并且它运行得很好 但我没有找到有关如何通过AJAX请求加载内容的信息 那么 如何通过 bootstrap tabs js 使用 AJAX 加载呢 在 Bootstrap 2 0 及更高版本中 您
  • 如何通过网络驱动器快速获取 .csv 文件的最后一行?

    我存储了数千个时间序列 csv网络驱动器上的文件 在更新文件之前 我首先获取文件的最后一行以查看时间戳 然后使用该时间戳之后的数据进行更新 如何快速获取最后一行 csv文件通过网络驱动器 这样我就不必加载整个巨大的 csv文件只使用最后一行
  • 什么是获得颜色以使图像上的文本突出的好算法?

    例如下图 背景是一张照片 照片中央有一个 伊涅斯塔 这个人物 但由于颜色不好 字符有些难以阅读 有没有什么好的算法可以获取颜色以使图像上的字符突出 您可以使用以下技巧 而不是制作矩形背景 确实看起来不太好 选择两种对比色 例如白色和黑色 使
  • 使用php获取两个日期之间的总时间差[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 PHP 计算两个日期之间的差异 https stackoverflow com questions 676824 how to calculate the difference betwee
  • 为什么我不能编写与 Box::new 类型相同的函数?

    如果我编写一个接受一个类型参数的函数 f32 相对于例如 f32 我得到一个错误 the trait bound f32 std marker Sized is not satisfied 文档说这是因为 f32 没有编译时已知的大小 合理
  • 如何将 Autofac 与 WepApi 2 和 Owin 集成?

    我正在使用此包将 Autofac 与我的 WebApi Owin 应用程序集成 https www nuget org packages Autofac WebApi2 Owin https www nuget org packages A
  • 合并包含COCO人物关键点注释的json文件

    我使用注释了一些图像可可注释器 https github com jsbroks coco annotator 我想将这些注释与现有注释 person keypoints train2017 json 和 person keypoints
  • MobileVLCKit 编译时失败

    我正在尝试在我的应用程序中使用适用于 iOS 的 MobileVLCKit 我按照 给出的步骤进行操作构建 iOS 框架 https wiki videolan org VLCKit 我已在 Xcode 5 中将部署目标设置为 iOS 7
  • 在 Slick 3 的事务中执行非数据库操作

    我无法理解新的 SlickDBIOActionAPI 文档中似乎没有很多示例 我使用的是 Slick 3 0 0 我需要执行一些数据库操作 还需要对从数据库接收的数据进行一些计算 但所有这些操作都必须在单个事务内完成 我正在尝试执行以下操作
  • 如何更新jqgrid中的数据值

    我试图在加载时永久更新 jqgrid 中的单元格 我知道我可以使用setCell但这只会更新该页面的值 如果我回到该页面 如果我没有明确执行另一个setCell对于单元格 显示旧值 我也尝试过 setRowData 但它似乎在做同样的事情