我有一个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的硬编码。第二行是超链接。点击即可重定向到其他页面并传递值。但我需要发送名称列中的值。怎么实现呢?
答案 0 :(得分:3)
解决问题的最简单方法是使用custom formatter代替predefined formatter 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"
来自here的{{1}}(有关用法示例,请参阅the answer和another one)。