Javascript jqgrid将数据附加到单元格

Javascript jqgrid将数据附加到单元格,javascript,jqgrid,Javascript,Jqgrid,我已经使用jgrid好几个星期了,我喜欢它 我们使用SignalR为网格提供更新,当更新到来时,我们在网格上高亮显示一个单元格,高亮显示将在用户配置的时间后消失 目前,我们使用数据属性,每3秒钟处理一次属性中的所有元素,并决定应用哪个类 这种方法的问题在于每次客户端事件发生(排序、分页、分组、筛选)时,这些数据属性都会丢失 为了解决这个问题,我们一直在使用阵列来管理它,但它变得非常混乱,而且维护起来已经是一场噩梦了 因此,我想知道的是,有没有更好的方法将数据附加到单元格中。。可能在数组级别?例如

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

我们使用SignalR为网格提供更新,当更新到来时,我们在网格上高亮显示一个单元格,高亮显示将在用户配置的时间后消失

目前,我们使用数据属性,每3秒钟处理一次属性中的所有元素,并决定应用哪个类

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

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

因此,我想知道的是,有没有更好的方法将数据附加到单元格中。。可能在数组级别?例如,我希望能够在数据对象的单元格上设置一个属性,然后处理它,而不是维护大量列表

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

其他信息

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

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

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

回答

决定使用$(grid).jqGrid('getLocalRow',id)[“field”]=value;这在网格的生命周期中一直保持着,并允许我查询它们的属性完成

干杯。
ste.

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

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

谢谢您的回复,我想您可能已经回答了我过去搜索的所有问题!:)遗憾的是,我还不能提供演示,希望其他信息能有所帮助?@Steoates:不客气!我目前还没有使用信号器的经验,所以我不确定哪种方式在场景中是最好的。因此,我的意思是,在一个示例中,一些常见的signar项目(如上所述的NuGet中的
Microsoft.AspNet.signar.Sample
)将jqGrid包括在您现在使用它的方式中。我认为其他用户可能会对jqGrid和SignalR的使用感兴趣。好的,我会把它放在一起:)我通过使用类似$(gird)的东西对它进行排序。jqGrid('getLocalRow',id)[“updates”]=updates;你在你提供的链接中建议,这给了我很多我想要的:)谢谢你的回复,我想你可能已经回答了我过去搜索过的所有问题!:)遗憾的是,我还不能提供演示,希望其他信息能有所帮助?@Steoates:不客气!我目前还没有使用信号器的经验,所以我不确定哪种方式在场景中是最好的。因此,我的意思是,在一个示例中,一些常见的signar项目(如上所述的NuGet中的
Microsoft.AspNet.signar.Sample
)将jqGrid包括在您现在使用它的方式中。我认为其他用户可能会对jqGrid和SignalR的使用感兴趣。好的,我会把它放在一起:)我通过使用类似$(gird)的东西对它进行排序。jqGrid('getLocalRow',id)[“updates”]=updates;您在提供的链接中建议,这几乎满足了我的需求:)