作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
在 Angular UI-Grid 表中,我有一个日期列 (referenceDate),我想根据名为“允许”的标志启用/禁用编辑,该标志是行值的一部分。 如何在“enableCellEdit”属性中
我正在尝试学习 AngularJS。 网格显示正确。它正确加载页面。 它不会进入编辑模式。 双击不会进入编辑模式。 F2 不进入编辑模式。 ProductTitle(下方第二列)是我正在使用的示例。
我是一名优秀的程序员,十分优秀!