jQuery MiniUI

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

当验证不通过时如何撤销触发selectionchanged事件 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2021-10-20 23:24:52 |只看该作者 |倒序浏览
在grid中,当单元格编辑结束时,触发cellendedit事件后,发现单元格验证不通过,然后怎么撤销触发selectionchanged事件呢?
  1. grid.on("cellendedit", function (e) {
  2.         //判断该单元格是否需要验证
  3.         var modefied=grid.getChanges("modified")        
  4.         if (modefied.length>0&&oldValue!=e.value) {
  5.             if (e.column.vtype=='required'&&e.value=='') {
  6.                 var option={
  7.                     content:"<b style='color:red;'>"+e.column.header+"</b>-->不能为空",
  8.                     state:'danger',
  9.                     timeout:3000
  10.                 }
  11.                 showAtPos(option)
  12.                 setTimeout(function(){
  13.                     grid.beginEditCell(e.record, e.column);
  14.                 },100)
  15.                 e.cancel
  16.                 return
  17.             }
  18.            
  19.         }
  20.     })
复制代码
当上面的编辑结束事件验证不通过时,如何撤销执行下面的selectionchanged行改变事情啊?
  1. grid.on("selectionchanged", function (e) {
  2.         console.log('行改变了!')
  3.     })
复制代码


Rank: 8Rank: 8

沙发
发表于 2021-10-21 12:01:03 |只看该作者
无法撤销的。
你需要处理什么,为什么要撤销?

Rank: 6Rank: 6

板凳
发表于 2021-10-21 16:34:02 |只看该作者
felt 发表于 2021-10-21 12:01
无法撤销的。
你需要处理什么,为什么要撤销?

失去焦点时,就会启动结束编辑验证事件!在end事件中,可以实现验证通过时,再触发换行的事件不?

Archiver|普加软件

GMT+8, 2024-10-6 06:51 , Processed in 1.049872 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部