jQuery MiniUI
标题: 监听批量编辑下datagrid的单元格编辑事件 [打印本页]
作者: 黑猫警长 时间: 2016-1-10 10:47:26 标题: 监听批量编辑下datagrid的单元格编辑事件
要实现监听批量编辑下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不需要校验,怎么解决,谢谢大神!
[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 |