如何修改UI网格gridoptions.data

时间:2016-03-08 11:46:03

标签: javascript angularjs angular-ui-grid

我正在使用UI Grid来显示大表(30-40列)和数千行。我通过websocket获取我的数据,这基本上是json数组。 传入数据分为两部分,一部分是"添加"包含直接推送到$ scope.gridOptions.data的行的数组。传入数据的另一部分是  "编辑"数组,由将替换/修改现有$ scope.gridOptions.data的行组成。

添加部分非常简单,只需推送到现有的gridOptions.data数组即可。但编辑部分很棘手。我正在循环传入的数组  在gridoptions数组上。这是最糟糕但有效的解决方案,有没有更好的方法呢?

我认为使用" indexOf"函数在数组上,我们可以直接找到可以修改它的数组索引。但由于UI网格是基于角度的,所有三个数组 (add,edit和scope.gridOptions)包含唯一的$$ hashKey,因此我们不能使用indexOf。

我可以通过angular.toJson函数摆脱$$ hashkey而没有任何副作用吗?

我有字段来标识唯一的行,我可以使用类似' track by'之类的东西用$$ hashKey替换它。在UI网格?

这是我的代码:

>>> s = Template('$who likes $what $$ ${another}')
>>> [m.group('named') or m.group('braced')
    for m in s.pattern.finditer(s.template)
    if m.group('named') or m.group('braced')]
['who', 'what', 'another']

0 个答案:

没有答案
相关问题