我有一个 ng-grid,我想只允许某些行是可编辑的。似乎 ng-grid 是一个全有或全无的可编辑网格,我错过了什么还是有解决方法?
问问题
801 次
1 回答
0
我想出的解决方法是用 ng-edit-cell-if 指令上的额外条件替换 $templateCache 中的 cellEditTemplate。例如,我们希望第 0 行是可编辑的,而第 1 行是只读的:
$templateCache.put("cellEditTemplate.html",
"<div ng-cell-has-focus ng-dblclick=\"editCell()\">" +
" <div ng-edit-cell-if=\"!isFocused || row.rowIndex == 1\"> " +
" DISPLAY_CELL_TEMPLATE" +
" </div>" +
" <div ng-edit-cell-if=\"isFocused && row.rowIndex == 0\">" +
" EDITABLE_CELL_TEMPLATE" +
" </div>" +
"</div>"
);
于 2013-09-06T17:07:45.037 回答