1

我已经使用 jgrid 几个星期了,我喜欢它。

我们正在使用 SignalR 为网格提供更新,当有更新时,我们会突出显示网格上的一个单元格,并且该突出显示会在用户配置的时间后消失。

目前要做到这一点 - 我们使用 data- 属性,每 3 秒处理所有具有该属性的元素并决定应用哪个类。

这种方法的问题是每次发生客户端事件(排序、分页、分组、过滤)时,这些数据属性都会丢失。

为了解决这个问题,我们一直在使用数组来管理它,但它变得非常混乱,而且已经是一场噩梦了!

所以我想知道的是 - 有没有更好的方法将数据附加到单元格..可能在数组级别?例如,id 喜欢能够在数据对象中的单元格上设置一个属性,然后只处理它而不是维护大量列表!

好吧,长话短说!是否可以在单元格中附加其他信息?因此可以在加载页面时对其进行处理..

附加信息

设置实际的单元格值不是问题,它将附加信息附加到我们需要做的单元格 - 目前我们向单元格添加最后更新的数据属性,这让我们决定如何在网格中显示该单元格(它可以根据用户定义的多个阈值进行更改)

我使用了 jquery.data() 但遗憾的是当元素从 dom 中删除时它被破坏了。

我可以只使用一个数组,但我希望有更好的解决方案!

回答

决定使用 $(grid).jqGrid('getLocalRow', id)["field"] = value; 这在网格的生命周期内一直存在,并允许我查询他们的属性 ongridloadcompleted!

干杯。圣。

4

1 回答 1

1

如果您只需要更新网格中的一些现有数据,您可以使用setCell方法,例如,它允许您在单元格上指定新数据、类或其他属性(请参阅讨论选项的答案)。该方法的缺点是每次修改单元格后都会重排页面然而,如果你没有太多的修改,它可能会更有效地作为整个网格体的一次修改。如果您提供演示问题的小型 SignalR 演示,我可以尝试为您提供更多优化建议。

于 2013-02-22T11:44:46.147 回答