jQuery MiniUI

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

不可编辑且为空 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-10-24 15:26:51 |只看该作者 |倒序浏览
本帖最后由 小葱儿 于 2013-10-24 15:34 编辑

在datagrid 中 对于如图

在combobox改变为不固定时,我想要其后面的值 1 跟着其改变变为空,且不可编辑,并且在combobox改变的时候,能给出提示吗


我用的    function OnCellBeginEdit(e) {
        var record = e.record, field = e.field;
        if (field == "rank" && record.ranka =="0") {
            e.cancel = true;
            e.value = "";
            e.row.rank = "";

             //如果不固定,则不允许编辑固定值
        }
    }

   function ondrawcell(e) {
        if (e.field == "ranka") {
            if (e.value == 1) {
                e.cellHtml = "固定";
            }

            if (e.value == 0) {
                e.cellHtml = "不固定";
            }


        }
        if (e.field == "rank") {
            if (e.row.ranka == 0) {
                e.cellHtml = "";
            }


        }

    }
实现了不能点击和为空,但是在combobox 改变的时候不能给出提示
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-10-24 16:06:25 |只看该作者
你监听下combobox编辑器的onvaluechanged事件吧。
if(e.value=="0"){
     alert("不固定,不允许编辑固定值")
}

Rank: 8Rank: 8

板凳
发表于 2013-10-24 16:08:58 |只看该作者
监听endeidt事件

如果是combobox这列,并且e.value= 不固定,grid.updateRow(row,{field:"0"})

监听oncellbeginedit事件

如果e.row.field == 不固定,e.cancel = true

Archiver|普加软件

GMT+8, 2024-9-20 06:55 , Processed in 1.067297 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部