【问题标题】:Slickgrid id columnSlickgrid id 列
【发布时间】:2015-03-13 06:03:45
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery asp.net-mvc-4 slickgrid dynamic-columns


    【解决方案1】:

    由于 dataview 的使用导致了唯一 id 要求,那么使用简单的数组作为您的数据就足以消除限制。

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

    • 自定义dataview的源码在处理updateIdxById时提供UUID
    • 手动迭代数据并注入 UUID(您当前正在做什么

    关于显示的栏目:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2012-04-30
      • 2013-05-21
      • 2012-09-19
      • 2012-03-16
      • 2011-11-22
      • 2013-11-04
      相关资源
      最近更新 更多