Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网格id列_Javascript_Jquery_Asp.net Mvc 4_Slickgrid_Dynamic Columns - Fatal编程技术网

Javascript 网格id列

Javascript 网格id列,javascript,jquery,asp.net-mvc-4,slickgrid,dynamic-columns,Javascript,Jquery,Asp.net Mvc 4,Slickgrid,Dynamic Columns,有没有办法绕过ID列的必要性?我的目标是动态显示100000多个结果。目前,我发现实现这一点的唯一方法是在表上创建一个“id”列,然后循环遍历它(这相当昂贵)。如果是这样,有没有更有效的方法?当显示网格时,如何隐藏列?因为使用a会导致唯一id要求,那么使用简单数组作为数据就足以消除限制 如果需要dataview的高级功能,那么您可以选择在setItems调用中提供一个字段/属性,该字段/属性将提供/覆盖id字段(该字段必须存在于每个数据对象中,并且在所有数据元素中都具有唯一性)。如果不能保证这两

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

因为使用a会导致唯一id要求,那么使用简单数组作为数据就足以消除限制

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

  • 自定义dataview的源代码,以便在处理
    UpdateIdIxById
  • 手动迭代数据并注入UUID(您当前正在做的事情)
关于显示的列:

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