Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将行字段值传递给';enableCellEdit';属性_Javascript_Angularjs_Angular Ui Grid - Fatal编程技术网

Javascript 如何将行字段值传递给';enableCellEdit';属性

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 : "

在Angular UI Grid table中,我有一个日期列(referenceDate),我希望基于一个名为“允许的””的标志启用/禁用编辑,该标志是行值的一部分

如何在“enableCellEdit”属性中传递此行值

这是我的代码片段。 我尝试了“row.entity.allowed”,但没有成功。然后出错了 错误:未定义行

$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,则不允许编辑单元格