【问题标题】:jqgrid .clearGridData() not working in firefoxjqgrid .clearGridData()在Firefox中不起作用
【发布时间】:2011-09-28 17:39:22
【问题描述】:

我正在使用 jqgrid 3.6.4。以下是我的代码的 sn-p:

 jQuery("#lookupTable").clearGridData(true)
                          .addRowData('id',objArray5);

我在 Firefox 和 chrome 而不是 IE 中面临的问题是网格没有被清除。因此,每次调用上述代码时,都会将数据附加到网格(其 id 为“lookupTable”)。

谁能告诉我为什么网格没有清除其数据?

【问题讨论】:

  • 你试过用jqGrid 4.1.2吗? 3.6.4 版本真的是一个“复古”版本。这就像一个关于 IE 5.5 的问题 - 没有人有更多。
  • 那么,这只是3.6.4版本的问题吗?那为什么它适用于IE? .clearGridData() 不也是一种“复古”方法吗?我很快就会升级,但目前,在某些情况下,我不能。
  • 我的意思是我只是没有版本 3.6.4 并且不知道 clearGridData 这些年来是否发生了变化。此外,在您的代码中使用 'id' 字符串作为新行的 id 看起来很奇怪。您确定不使用该字符串作为页面上某个其他元素的 id 吗?
  • “id”用于从对象中获取“id”变量的值。然后将此“id”的值作为新行的 id。所以,这没关系。我检查了萤火虫的输出来验证这一点。
  • 如果您有名称为id 的变量,您应该使用addRowData(id, objArray5) 而不是addRowData('id',objArray5)。最后一条语句使用字符串'id' 和行ID,您可以轻松地拥有非常危险的ID 重复。另一句话:我写了很多jqGrid示例,但我从jqGrid 3.7.2开始就不需要使用clearGridData,也不要使用addRowData。可能您应该描述如何填充数据。我想您将能够重写代码以获得更好的性能并且没有您在此处描述的问题。

标签: jquery jqgrid


【解决方案1】:

我记得遇到过同样的问题。我通过在清除后重新加载网格然后添加新数据来解决它。这个问题即使在最近的4.1.2v也存在。

   jQuery("#lookupTable").clearGridData(true).trigger("reloadGrid")
.addRowData('id',objArray5);

我希望这能解决问题。

【讨论】:

  • 无效。我仍然面临同样的问题。适用于 IE,但不适用于 Firefox 和 chrome。
猜你喜欢
  • 2015-08-12
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多