我一直在使用jgrid几周,我喜欢它。
我们正在使用SignalR为网格提供更新,当更新进入时,我们会突出显示网格上的单元格,并且在用户配置的时间之后该突出显示将消失。
目前要这样做 - 我们使用数据属性,每隔3秒处理具有该属性的所有元素,并决定应用哪个类。
这种方法的问题在于每次发生客户端事件(排序,分页,分组,过滤)时,这些数据属性都会丢失。
打击我们一直在使用数组来管理它,但它非常混乱,只是一个噩梦已经维持!
所以我想知道的是 - 是否有更好的方法将数据附加到单元格...可能在阵列级别?例如,id喜欢能够在数据对象的单元格上设置属性,然后只处理它而不是维护大量的列表!
好的,这么长的故事简短!是否可以附加一个单元格的附加信息?所以它可以在加载页面时进行处理..其他信息
设置实际的单元格值不是问题,它将附加信息附加到我们需要做的单元格 - 目前我们将最后更新的数据属性添加到单元格中,这让我们可以决定如何在单元格中显示该单元格。网格(可以根据用户定义的多个阈值进行更改)
我已经使用了jquery.data()但遗憾的是当元素从dom中删除时它被破坏了。
我可以使用单个阵列,但我希望有更好的解决方案!
答案
决定使用$(grid).jqGrid('getLocalRow',id)[“field”] = value;这是持续的网格生命,并允许我查询他们的属性ongridloadcompleted!
欢呼声。 STE。
答案 0 :(得分:1)
如果您只需要更新网格中的某些现有数据,您可以使用setCell方法,例如,它允许您在单元格上指定新数据,类或其他属性(请参阅{ {3}}讨论了选项)。在每次修改单元格后,该方法的缺点是页面的the answer。然而,如果你没有那么多的修改,它可能会更有效,因为一个整个网格体的修改。如果您要提供演示问题的小型SignalR演示,我可以尝试为您提供更多优化建议。