【发布时间】:2015-03-13 06:03:45
【问题描述】:
有没有办法绕过 ID 列的必要性?我的目标是动态显示 100,000 多个结果。目前,我发现这样做的唯一方法是在表上创建一个“id”列,然后循环遍历它(这非常昂贵)。如果是这种情况,是否有更有效的方法来做到这一点?显示网格时如何隐藏列?
【问题讨论】:
标签: javascript jquery asp.net-mvc-4 slickgrid dynamic-columns
有没有办法绕过 ID 列的必要性?我的目标是动态显示 100,000 多个结果。目前,我发现这样做的唯一方法是在表上创建一个“id”列,然后循环遍历它(这非常昂贵)。如果是这种情况,是否有更有效的方法来做到这一点?显示网格时如何隐藏列?
【问题讨论】:
标签: javascript jquery asp.net-mvc-4 slickgrid dynamic-columns
由于 dataview 的使用导致了唯一 id 要求,那么使用简单的数组作为您的数据就足以消除限制。
如果需要数据视图的高级功能,那么您可以选择在 setItems 调用中提供一个字段/属性,该调用将提供/覆盖 id 字段(该字段必须存在于每个数据对象并在所有数据元素中具有唯一性)。如果你不能保证这两个条件,就只剩下两个选择了。
updateIdxById时提供UUID
关于显示的栏目:
只有您为其提供了列定义的那些字段才会在网格中呈现。因此,只要您不在列定义中提供该字段,它就不会被呈现。您可以在this example 中看到每个数据对象都包含一个id 属性,但columns 数组的所有元素都没有指向该属性的field,因此它不会显示为列。
【讨论】: