【问题标题】:(jqgrid) highlight cell with validation error and keep the row in edit mode till validation error exists(jqgrid) 突出显示有验证错误的单元格并保持该行处于编辑模式,直到存在验证错误
【发布时间】:2013-09-19 19:14:50
【问题描述】:

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

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

gcustomobjectnam 未定义,我无法弄清楚这些参数的用途。

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

【问题讨论】:

  • 您能否将链接添加到您正在谈论的 SO 问题中
  • 将链接添加到resolution,以便其他人可以找到它。

标签: jqgrid


【解决方案1】:

我找不到示例,但我有来自该答案的 sn-p

 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;
        };

【讨论】:

  • 您好 Oleg,这个 sn-p 来自您对该帖子的回答。想知道你是否可以帮助我解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 2023-03-13
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
  • 2020-02-25
相关资源
最近更新 更多