jQuery MiniUI

标题: 当验证不通过时如何撤销触发selectionchanged事件 [打印本页]

作者: joyoes    时间: 2021-10-20 23:24:52     标题: 当验证不通过时如何撤销触发selectionchanged事件

在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.     })
复制代码



作者: felt    时间: 2021-10-21 12:01:03

无法撤销的。
你需要处理什么,为什么要撤销?
作者: joyoes    时间: 2021-10-21 16:34:02

felt 发表于 2021-10-21 12:01
无法撤销的。
你需要处理什么,为什么要撤销?

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




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