我有一个 slickgrid(使用 DataView),用于显示快速变化的值。据我所知,当底层模型中的值发生变化时,我唯一的选择是更新整行:
dataView.updateItem(rowId, rowData);
不幸的是,即使某些值没有改变(即我只更新整行中一个单元格的值),slickgrid 也会重新绘制整行(我正在使用 Chrome 开发工具来查看正在呈现的内容)。
我也有一个相同 UI 的 <table> 实现,在这里我能够绘制更新的单个单元格(或单元格组),并且渲染速度大约是 3 倍。这不完全是苹果对苹果,但如果可能的话,我希望能够限制发生的绘画数量,考虑到任何给定的更新,通常只有一两个单元格(在一长行数据上)发生了变化。