要实现监听批量编辑下datagrid的单元格编辑事件,在批量编辑状态下对只处于编辑状态下的单元格进行校验,而不是所有单元格都进行校验。
- $(function() {
- var grid = mini.get('datagrid');
- grid.on("cellendedit", cellendedit);
- });
- function cellendedit(e){
- var grid = mini.get('datagrid');
- grid.on("cellvalidation", cellvalidation);
- }
- function cellvalidation(e) {
- var record = e.record, column = e.column, field = e.field, value = e.value;
- if (field == "planBlance") {
- if (Number(value) > Number(record.debt)) {
- e.isValid = false;
- e.errorText = "计划回款月份要大于当前月份!";
- }
- }
- }
复制代码 代码这样写的,但是达不到预期效果,cellvalidation会对没有处于编辑状态的单元格也校验了,所以现在要解决的是如何判断单元格处于编辑状态,表单字段可以绑定onchange事件,但是datagrid的批量编辑状态下的单元格怎么绑定,求方案。
现在问题是这样的,我点击保存时,只想对2016-01这个处于编辑状态的单元格进行校验,对于之前未改动的数据2014-12不需要校验,怎么解决,谢谢大神!
|