如何在ng-grid中将单元格标记为脏?

时间:2014-05-07 17:06:05

标签: angularjs ng-grid

我一直试图找出一种方法来改变已经编辑过的单元格类,这样我就可以设置yjr样式,因为它很脏。

使用' editableCellTemplate',我似乎无法改变ng-change。接下来,我一直在玩cellTemplate,但实际上并没有运气。

有人想出一种在ng-grid中编辑后标记单元格脏的方法吗?

一些相关的问题;

1)你能用row.getProperty方法得到行索引吗?

2)你能从entiableCellTemplate中激活ng-change吗?

TIA

1 个答案:

答案 0 :(得分:0)

通过使用重复数组来保存原始数据,然后将其与单元格数据进行比较,找到一种标记单元格脏的方法。

不漂亮,但它有效。也许有人可以提出更好的解决方案。

所以这是我的黑客解决方案。

cellTemplate : '<div class="ngCellText" ng-class="{\'dirtyItem\' : row.entity.Price != myData.items[myData.itemsSm.indexOf(row.entity)].Price}">'
      + '<span ng-cell-text>{{COL_FIELD}}</span></div>'

所以这是一个价格&#39; Price&#39;我将类设置为&#39; dirtyItem&#39;如果单元格价格与原始价格不匹配。