jQuery MiniUI

标题: 双击行,弹出窗口编辑保存 [打印本页]

作者: 55287005    时间: 2018-8-22 14:59:07     标题: 双击行,弹出窗口编辑保存

我们现在逻辑是,双击行弹出窗口编辑,最后保存。
我想有禁止某行弹出窗口编辑。禁止行编辑要怎么做呢?有点蒙。。。



作者: dforce    时间: 2018-8-22 15:47:07

grid.on("rowdblclick",function(e){
    var row=e.record;      监听行双击事件,获取到行,分支处理
    if(row.......){
    }else{
    }
})
作者: 55287005    时间: 2018-8-23 08:51:04

dforce 发表于 2018-8-22 15:47
grid.on("rowdblclick",function(e){
    var row=e.record;      监听行双击事件,获取到行,分支处理
    ...

if (field == "pmConfirm") {
                        if (val == "1") { // 用当前列的值
                                alert(1)
                                这里我要怎么禁用双击事件呢?或者return false?
                        }
                }else {
                       
                }
作者: 55287005    时间: 2018-8-23 08:59:43

dforce 发表于 2018-8-22 15:47
grid.on("rowdblclick",function(e){
    var row=e.record;      监听行双击事件,获取到行,分支处理
    ...

我想监听双击事件,假如某列的val值是1,我就不让他打开新窗口到编辑页,如果是别的值,就让他编辑。
if (field == "pmConfirm") {
                        if (val == "1") { // 用当前列的值
                                alert(1)
                                这里我要怎么禁用双击事件呢?或者return false?
                        }
                }else {
                       
                }
作者: felt    时间: 2018-8-23 09:15:25

55287005 发表于 2018-8-23 08:59
我想监听双击事件,假如某列的val值是1,我就不让他打开新窗口到编辑页,如果是别的值,就让他编辑。
if  ...

==1的时候不处理,else里面处理
if(val=="1"){

}else{
  ......
}
作者: 55287005    时间: 2018-8-23 09:26:09

felt 发表于 2018-8-23 09:15
==1的时候不处理,else里面处理
if(val=="1"){

还是有点不懂。。。
注册单元格事件的时候,怎么禁用某行的双击事件呢?
// 注册单元格渲染事件
        grid.on("drawcell", drawCell);
        function drawCell(e) {
                var row = e.record, field = e.field, val = e.value;
                alert(field)
                if (field == "pmConfirm") {
                        alert(val)
                        if (val == "1") { // 用当前列的值
                                e.rowStyle = "background:#0000FF";
                        }
                }
        }
作者: felt    时间: 2018-8-23 09:36:06

55287005 发表于 2018-8-23 09:26
还是有点不懂。。。
注册单元格事件的时候,怎么禁用某行的双击事件呢?
// 注册单元格渲染事件

为什么要禁用
请在双击事件中处理
grid.on("celldblclick",function(e){})
drawcell是绘制事件,只处理外观效果。
if分支判断,满足你的条件val==1,不处理就是了
作者: 55287005    时间: 2018-8-23 09:47:40

felt 发表于 2018-8-23 09:36
为什么要禁用
请在双击事件中处理
grid.on("celldblclick",function(e){})

我们是封装了miniui,双击行的时候打开新窗口,然后再新窗口中修改编辑保存。
我想有些数据不让它编辑。也就是禁用双击跳转到编辑。
您看看我上传的图片。
楼主,给个方法建议。多谢


作者: felt    时间: 2018-8-23 10:21:19

55287005 发表于 2018-8-23 09:47
我们是封装了miniui,双击行的时候打开新窗口,然后再新窗口中修改编辑保存。
我想有些数据不让它编辑。 ...

那就是双击事件里处理啊
不让编辑的行双击事件里面不要处理啊,不弹出编辑页面啊
grid.on("rowdblclick",function(e){
    var row=e.record;
    if(row.xxxxx){
            什么事都不干
    }else{
            弹出面板去编辑
   }
})
作者: 55287005    时间: 2018-8-23 11:11:21

felt 发表于 2018-8-23 10:21
那就是双击事件里处理啊
不让编辑的行双击事件里面不要处理啊,不弹出编辑页面啊
grid.on("rowdblclick", ...

找到问题了,谢谢




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