jGrid通过onSelectRow实现选中行的时候获取ID时,取消选中后,ID依然还是最后选中的字段的ID

之前我们学习的时候,在jGird是通过onSelectRow获取当前选中行的ID的,也就是主键值

例如这样的一个前端页面,只要我点击任意行,就可以获取它的ID值,然后点击修改或删除就可以直接操作了。
在jGird里加入如下的事件代码,并提前定义好rentId获取主键值就可以了

    onSelectRow:function(id){
            rentId=id;
        }

这里写图片描述

但是当我点击其他地方取消选择后点击修改或删除时,它还是会操作最后一次选中的行
因为我只是定义了:当选中某行时,将该行的ID传给rentId,并没有定义取消选择时rentId归零之类的事件。

网上查找资料,一时没有找到jGird中类似的事件和方法,思维局限在了:找到一个取消选择时执行的事件或方法。
后来偶然看到了一个方法,突然想到我可以直接获取当前选中行的ID ,也就是这个方法
$(“#rentGrid”).jqGrid(‘getGridParam’,’selrow’)
在调用修改或删除前,先检验这个方法是否为空,如果为空就发出提示,这样就解决了这个小问题。

        $("a#rentModifyLink").on("click",function(){
            var isRowNull=$("#rentGrid").jqGrid('getGridParam','selrow');//检测当前是否选中了行
            if(isRowNull==null){
            //这里发出提示信息
            }else{
            //执行修改代码
            }
        }

猜你喜欢

转载自blog.csdn.net/weixin_38958597/article/details/82195068