0

我有一个如下的 JQGrid。

{ name: 'Name', index: 'Name', align: 'left', title:false },
{ name: 'User', index: 'User', align: 'left', formatter:'showlink', formatoptions:{baseLinkUrl:'/APP/URL.htm', addParam: '&userName=' +100}, title:false },

最后,我传递了一个数字 100。这是硬编码的。第二行是一个超链接。单击它会重定向到其他页面并传递一个值。但我需要发送名称列中存在的值。如何做到这一点?

4

1 回答 1

3

解决问题的最简单方法是使用自定义格式化程序而不是预定义格式化程序 showlink

如果您有其中的列,colModel那么name: "Name"您需要创建与src构造的链接,"/APP/URL.htm?userName=<Name>"您可以执行以下操作

{ name: 'Name', title: false },
{ name: 'User', title: false,
    formatter: function (cellvalue, options, rowObject) {
        return '<a src="/APP/URL.htm?userName=' + rowObject.Name + '">' +
            cellvalue + "</a>";
    }}

格式化程序的代码取决于您用于填充网格的数据格式以及您是否使用loadonce: true。在您的情况下rowObject可能是数组,并且要访问Name您应该替换rowObject.Name为索引,例如rowObject[1].

或者,您可以使用formatter: "dynamicLink"可以从此处获取的内容(请参阅答案另一个以获取使用示例)。

于 2013-04-16T10:08:24.647 回答