Javascript 如何将行字段值传递给';enableCellEdit';属性
在Angular UI Grid table中,我有一个日期列(referenceDate),我希望基于一个名为“允许的””的标志启用/禁用编辑,该标志是行值的一部分 如何在“enableCellEdit”属性中传递此行值 这是我的代码片段。 我尝试了“row.entity.allowed”,但没有成功。然后出错了 错误:未定义行Javascript 如何将行字段值传递给';enableCellEdit';属性,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,在Angular UI Grid table中,我有一个日期列(referenceDate),我希望基于一个名为“允许的””的标志启用/禁用编辑,该标志是行值的一部分 如何在“enableCellEdit”属性中传递此行值 这是我的代码片段。 我尝试了“row.entity.allowed”,但没有成功。然后出错了 错误:未定义行 $scope.gridOptions.columnDefs = [ { field : "referenceDate", width : "
$scope.gridOptions.columnDefs = [
{
field : "referenceDate", width : "15%", enableCellEdit: row.entity.allowed, type: 'date', cellFilter: 'date:"yyyy-MM-dd"',
},
{
field : "manuallyUpdated", width : "10%", cellEditableCondition: false, cellTemplate: '<input type="checkbox" ng-model="row.entity.manuallyUpdated" disabled="true" style="zoom:1.5" >'
}
];
基本上,在为
enableCellEdit
设置值时,您无法访问外部作用域您应该使用
cellEditableCondition
并向其传递如下函数-
function($scope){
return $scope.row.entity.allowed;
}
从文档中:
如果指定,则在编辑之前计算值或函数
牢房。如果为falsy,则不允许编辑单元格
基本上,在为
enableCellEdit
设置值时,您无法访问外部作用域您应该使用
cellEditableCondition
并向其传递如下函数-
function($scope){
return $scope.row.entity.allowed;
}
从文档中:
如果指定,则在编辑之前计算值或函数
牢房。如果为falsy,则不允许编辑单元格