jQuery MiniUI

 找回密码
 立即注册
查看: 3652|回复: 4
打印 上一主题 下一主题

监听批量编辑下datagrid的单元格编辑事件 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-1-10 10:47:26 |只看该作者 |倒序浏览

    要实现监听批量编辑下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不需要校验,怎么解决,谢谢大神!

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2016-1-11 09:33:00 |只看该作者
验证会对所有行进行验证,你可以调用grid.validateRow(row)验证单行

Rank: 1

板凳
发表于 2016-1-12 15:50:49 |只看该作者
felt 发表于 2016-1-11 09:33
验证会对所有行进行验证,你可以调用grid.validateRow(row)验证单行

文档中搜索不到该方法,强烈请求开发工作者,增加新属性时,及时更新文档

Rank: 8Rank: 8

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

这不是什么新方法,只是没开放出来
grid.validateRow(row)就是验证单行

Rank: 1

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

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

Archiver|普加软件

GMT+8, 2024-10-7 16:22 , Processed in 1.044487 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部