(jqgrid)高亮显示存在验证错误的单元格,并将行保持在编辑模式,直到存在验证错误

(jqgrid)高亮显示存在验证错误的单元格,并将行保持在编辑模式,直到存在验证错误,jqgrid,Jqgrid,我查看了所有相关的示例,但还没有找到适合我的解决方案。如果单元格有验证错误,我希望它高亮显示。我尝试了一个解决方案 来自stackoverflow,它使用了检查值,但它的工作方式与下面的不同 $.jgrid.checkValues=函数(val、valref、g、customobject、nam) g、customobject和nam未定义,我无法确定这些参数的用途 我的验证是基于计算的,所以我尝试了编辑规则中的自定义函数。它可以工作,但我不想弹出对话框,我想突出显示带有验证错误的单元格。我找不

我查看了所有相关的示例,但还没有找到适合我的解决方案。如果单元格有验证错误,我希望它高亮显示。我尝试了一个解决方案 来自stackoverflow,它使用了
检查值
,但它的工作方式与下面的不同

$.jgrid.checkValues=函数(val、valref、g、customobject、nam)

g
customobject
nam
未定义,我无法确定这些参数的用途


我的验证是基于计算的,所以我尝试了编辑规则中的自定义函数。它可以工作,但我不想弹出对话框,我想突出显示带有验证错误的单元格。

我找不到示例,但我有该答案的片段

 var originalCheckValues = $.jgrid.checkValues,
            originalHideModal = $.jgrid.hideModal,
            iColWithError = 0;
       $.jgrid.checkValues = function(val, valref, g, customobject, nam) {
            var tr, td,
                ret = originalCheckValues.call(this, val, valref, g, customobject, nam);
            if (!ret[0]) {
                tr = g.rows.namedItem(lastSel);
                if (tr) {
                    $(tr).children('td').children('input.editable[type="text"]').removeClass("ui-state-error");
                    iColWithError = valref; // save to set later the focus
                    td = tr.cells[valref];
                    if (td) {
                        $(td).find('input.editable[type="text"]').addClass("ui-state-error");
                    }
                }
            }
            return ret;
        };

你能把这个链接添加到你正在谈论的问题中吗?把这个链接添加到其他人可以找到的地方。嗨,奥列格,这个片段来自你对那篇文章的回答。我想知道你是否能帮我回答这个问题。