将JQGrid中的Cell值作为参数传递

时间:2013-04-16 09:36:08

标签: jqgrid jqgrid-formatter

我有一个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的硬编码。第二行是超链接。点击即可重定向到其他页面并传递值。但我需要发送名称列中的值。怎么实现呢?

1 个答案:

答案 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 answeranother one)。