jQuery MiniUI

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

怎么实现当我编辑性别列时,把编辑定位到姓名单元格? [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2021-9-25 23:38:36 |只看该作者 |倒序浏览

  1. grid.on("cellendedit", function (e) {
  2.         var obj='fullname';
  3.         var isValid=true;
  4.         if ((e.field == obj && e.value =='')||e.record[obj]==undefined||e.record[obj]=='') {
  5.             e.cancel = true;
  6.             setTimeout(function(){
  7.                 grid.commitEdit();
  8.                 mini.alert("姓名不能为空", "重要提示", function () {
  9.                     grid.beginEditCell(e.row, e.column);
  10.                 })
  11.             },10)
  12.             isValid=false;
  13.         }
  14.         if(isValid){
  15.             var added=grid.getChanges("added");
  16.                 //console.log(added)
  17.             var modefied=grid.getChanges("modefied")
  18.                 //console.log(modefied)
  19.             console.log('可以保存')
  20.         }else{
  21.             console.log('验证未通过')
  22.         }
  23.     })
复制代码
性别列为非必选项,姓名列为必填项,当我先编辑性别列时,自动弹出该行的姓名列不为空的提示,但如何实现定位到该行的姓名单元格为正在编辑状态呢?



Rank: 8Rank: 8

沙发
发表于 2021-9-26 09:14:48 |只看该作者
grid.on("cellcommitedit", function (e) {
        if (e.field == "性别") {
            if (!e.record.姓名 || e.record.姓名 == "") {
                e.cancel = true;
                setTimeout(function () {
                  
                    mini.alert("姓名不能为空", "重要提示", function () {
                        var column = grid.getColumn("姓名");
                        grid.beginEditCell(e.row, column);
                    })
                }, 10)
            }

        }
    })

Archiver|普加软件

GMT+8, 2024-11-26 08:21 , Processed in 1.018898 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部