gpt4 book ai didi

javascript - 如何将行字段值传递给 'enableCellEdit' 属性?

转载 作者:行者123 更新时间:2023-12-02 14:33:57 25 4
gpt4 key购买 nike

在 Angular UI-Grid 表中,我有一个日期列 (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" >'
}
];

JSON 数据

{
"referenceDate": "2015-09-30",
"allowed": true,
"manuallyUpdated": true
}

最佳答案

基本上,在为 enableCellEdit 设置值时,您无法访问外部范围。
您应该使用 cellEditableCondition 并向其传递一个像这样的函数 -

function($scope){
return $scope.row.entity.allowed;
}

来自文档:

If specified, either a value or function evaluated before editing cell. If falsy, then editing of cell is not allowed.

关于javascript - 如何将行字段值传递给 'enableCellEdit' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com