我有一个ngGrid,显示一些基本上有key
/ value
内容的记录。现在,我想让这些记录的一些可编辑。
使用ngGrid的enableCellEditing
功能,我可以为完整列启用或禁用editin - 但是如果我只想为该列中的某些行启用它呢?有没有办法为每一行动态配置它?
答案 0 :(得分:3)
迟到的答案,但是 ng-grid (现在正在重做 ui-grid )现在有一个cellEditableCondition
,您只能用它来制作一些细胞可编辑。
您只需将其添加到gridOptions
:
enableCellEditOnFocus: true,
cellEditableCondition: 'row.rowIndex !== 2' //can edit all rows except for the third
此功能仅在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'; }},