免费的 jqGrid 4.11 - 在编辑期间从 http link 格式取消格式化

Free jqGrid 4.11 - Unformat from http link format during edit

假设我要将格式添加到如下所示的单元格中:

return '<a href="' + cellvalue + '" target="_blank">Click Here</a>';

现在,如果用户尝试 'edit' 单元格,他将看到用于编辑的值 'Click Here',而不是实际的 url。

当用户选择编辑该行时,我怎样才能让实际的 url 出现?

谢谢,

塔尔。

您应该定义取消格式化程序。代码可能如下

unformat: function (cellvalue, options, elem) {
    return $(elem).children("a").attr("href");
}

unformat: function (cellvalue, options, elem) {
    return $(elem).find("a").attr("href");
}

unformat回调的第一个参数是来自单元格的文本,但是3-d参数是DOM您由格式化程序创建的 <a> 父级的元素