我創建了一個帶有驗證的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'
}
];