我已经使用 jgrid 几个星期了,我喜欢它。
我们正在使用 SignalR 为网格提供更新,当有更新时,我们会突出显示网格上的一个单元格,并且该突出显示会在用户配置的时间后消失。
目前要做到这一点 - 我们使用 data- 属性,每 3 秒处理所有具有该属性的元素并决定应用哪个类。
这种方法的问题是每次发生客户端事件(排序、分页、分组、过滤)时,这些数据属性都会丢失。
为了解决这个问题,我们一直在使用数组来管理它,但它变得非常混乱,而且已经是一场噩梦了!
所以我想知道的是 - 有没有更好的方法将数据附加到单元格..可能在数组级别?例如,id 喜欢能够在数据对象中的单元格上设置一个属性,然后只处理它而不是维护大量列表!
好吧,长话短说!是否可以在单元格中附加其他信息?因此可以在加载页面时对其进行处理..
附加信息
设置实际的单元格值不是问题,它将附加信息附加到我们需要做的单元格 - 目前我们向单元格添加最后更新的数据属性,这让我们决定如何在网格中显示该单元格(它可以根据用户定义的多个阈值进行更改)
我使用了 jquery.data() 但遗憾的是当元素从 dom 中删除时它被破坏了。
我可以只使用一个数组,但我希望有更好的解决方案!
回答
决定使用 $(grid).jqGrid('getLocalRow', id)["field"] = value; 这在网格的生命周期内一直存在,并允许我查询他们的属性 ongridloadcompleted!
干杯。圣。