我创建了一个带有验证的UI网格。我追加一个空行给用户填写。它看起来像验证只发生在编辑。这似乎是有效的,因为用户还没有与单元格进行任何交互 - 但是如果用户开始编辑单元格 - 但是然后决定不这样做 - 空行仍然不会发生验证。没有编辑的角度UI网格验证
有两种情况,我想支持:
- 一个空的“新”行
- 没有视觉验证失败
- 用户启动编辑 - 但后来点击了未做任何更改
- 验证失败可见
- An现有行是无效
- 与负载数据未通过验证
- 验证失败是立即可见,无需任何用户交互
Plunker:http://plnkr.co/edit/cb9Vb9b4iTC8z4haahbL?p=preview
$scope.gridOptions.columnDefs = [
{ name: 'id',
enableCellEdit: false,
width: '10%'
},
{ name: 'name',
displayName: 'Name',
width: '20%',
validators: {
required: true,
startWith: 'M'
},
cellTemplate: 'ui-grid/cellTitleValidator'
},
{ name: 'gender',
displayName: 'Gender',
width: '20%',
validators: {
required: true
},
cellTemplate: 'ui-grid/cellTitleValidator'
}
];