Slickgrid id 列

Slickgrid id column

有没有办法绕过 ID 列的必要性?我的目标是动态显示 100,000 多个结果。目前,我发现这样做的唯一方法是在 table 上创建一个 "id" 列,然后循环遍历它(这非常昂贵)。如果是这种情况,是否有更有效的方法来做到这一点?如何在显示网格时隐藏列?

由于 dataview 的使用导致唯一 ID 要求,因此使用简单的数组作为数据就足以消除限制。

如果需要数据视图的高级功能,那么您可以选择在 setItems 调用中提供 field/property,这将 provide/override id 字段( 该字段必须存在于每个数据对象中,并且在所有数据元素中具有唯一性)。如果不能保证这两个条件,就只剩下两个选项了。

  • 自定义dataview的源代码,在updateIdxById
  • 的处理过程中提供一个UUID
  • 手动迭代数据并注入一个UUID(你现在正在做什么

关于显示的列:

只有那些您为其提供了列定义的字段才会在网格中呈现。因此,只要您不在列定义中提供该字段,它就不会被呈现。您可以在 this example 中看到每个数据对象都包含一个 id 属性,但是 columns 数组的 none 个元素有一个 field指向 属性,因此它不会显示为一列。