0

我查看了所有相关示例,但还没有找到适合我的解决方案。如果单元格有验证错误,我希望单元格突出显示。我尝试了stackoverflow的一个解决方案,它使用了checkValues但它没有像下面那样工作

$.jgrid.checkValues = function(val, valref, g, customobject, nam)

gcustomobject并且nam是未定义的,我无法弄清楚这些参数的用途。

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

4

1 回答 1

0

我找不到这个例子,但我有那个答案的片段

 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;
        };
于 2013-09-20T14:55:20.890 回答