jQuery MiniUI

标题: 监听批量编辑下datagrid的单元格编辑事件 [打印本页]

作者: 黑猫警长    时间: 2016-1-10 10:47:26     标题: 监听批量编辑下datagrid的单元格编辑事件

    要实现监听批量编辑下datagrid的单元格编辑事件,在批量编辑状态下对只处于编辑状态下的单元格进行校验,而不是所有单元格都进行校验。

   
  1. $(function() {
  2.         var grid = mini.get('datagrid');
  3.         grid.on("cellendedit", cellendedit);
  4. });

  5. function cellendedit(e){
  6.         var grid = mini.get('datagrid');
  7.         grid.on("cellvalidation", cellvalidation);
  8. }

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

作者: felt    时间: 2016-1-11 09:33:00

验证会对所有行进行验证,你可以调用grid.validateRow(row)验证单行
作者: 黑猫警长    时间: 2016-1-12 15:50:49

felt 发表于 2016-1-11 09:33
验证会对所有行进行验证,你可以调用grid.validateRow(row)验证单行

文档中搜索不到该方法,强烈请求开发工作者,增加新属性时,及时更新文档
作者: dforce    时间: 2016-1-12 16:05:28

黑猫警长 发表于 2016-1-12 15:50
文档中搜索不到该方法,强烈请求开发工作者,增加新属性时,及时更新文档 ...

这不是什么新方法,只是没开放出来
grid.validateRow(row)就是验证单行
作者: 黑猫警长    时间: 2016-1-12 16:20:19

dforce 发表于 2016-1-12 16:05
这不是什么新方法,只是没开放出来
grid.validateRow(row)就是验证单行

是啊,但是对于使用者来说,文档和示例是唯一的标准,总不能随便试吧,框架开发人员也许感觉很简单,但是我们用起来,一个功能要测试老半天,而且如果问题着急,在论坛问的话,也不能及时作答,给使用者带来的不方便,你晓得,还有validateCell()也可以用吗,望体谅我们这群后台开发码农,公司没有前端,又不是专业js,一个小东西搞半天的,希望及时更新文档和示例,谢谢版主了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2