只在ngGrid中编辑一些单元格?

时间:2013-11-28 14:23:33

标签: angularjs ng-grid

我有一个ngGrid,显示一些基本上有key / value内容的记录。现在,我想让这些记录的一些可编辑。

使用ngGrid的enableCellEditing功能,我可以为完整列启用或禁用editin - 但是如果我只想为该列中的某些行启用它呢?有没有办法为每一行动态配置它?

2 个答案:

答案 0 :(得分:3)

迟到的答案,但是 ng-grid (现在正在重做 ui-grid )现在有一个cellEditableCondition,您只能用它来制作一些细胞可编辑。

您只需将其添加到gridOptions

enableCellEditOnFocus: true,
cellEditableCondition: 'row.rowIndex !== 2' //can edit all rows except for the third

Example plunker

此功能仅在ng-grid 2.0.9

之后可用

答案 1 :(得分:0)

您可以像下面的代码一样使用cellEditableCondition

{field:'planTypeName',displayName:$ rootScope.commonProperty.name,enableCellEditOnFocus:true,enableCellEdit:true,cellEditableCondition:function($ scope){return $ scope.row.entity.sts =='A'; }},