SlickGrid单元格样式在排序时丢失

SlickGrid cell styling lost on Sort

本文关键字:排序 单元格 样式 SlickGrid      更新时间:2023-09-26

在SlickGrid中对行进行排序时,它们似乎都被销毁并重新创建,从而丢失了可能在运行时添加的CSS类。

例如,我希望"脏"的行(即已编辑但尚未保存的行)(我不自动提交,但使用网格上的"保存"按钮来保存数据)以不同的方式显示,特别是显示"脏"图标。

因此,当一行"脏"时,它的一个单元格(图标列)会获得一个CSS类来显示正确的图标。然而,当对行进行排序时,这一点就会丢失。有没有办法避免在排序上创建全新的行?或者用另一种方法来完成这项任务?

谢谢!

SlickGrid明确禁止直接操作它创建的DOM元素(编辑器除外)。如果你需要用CSS类装饰一个单元格/行,可以使用SlickGrid提供的API(自定义格式化程序、行/单元格元数据、addCellCsStyles等)。这样,它们将在重新渲染时持久存在。