jqgrid创建一个id为a参数的超链接

时间:2014-02-05 13:12:40

标签: jqgrid

我有一个简单的jqgrid。

colModel: [ { name: 'CatId', index: 'CatId', width: 30, align: 'left' }, ...

我想要做的是将一个列变成一个超链接,就像我在google上找到的这个例子一样:

formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}

但是我想把CatId作为参数,例如:

formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=<CatId>'}

我似乎无法找到任何如何执行此操作的示例,除了可能只是挂钩到loadcomplete事件并通过并手动更新每一行。有没有一种很好的解决方法?

1 个答案:

答案 0 :(得分:1)

formatter: "showlink"使用的网址将使用formatoptionsbaseLinkUrlshowActionidName构建。{1}}。格式化程序addParam使用rowid(网格的"showlink"元素的id属性)来构造URL。该URL将构建为

<tr>

因此,主要问题是是否使用baseLinkUrl + showAction + '?' + idName + '=' + rowId + addParam 列的值或可以将其用作rowid。如果您对CatId列的定义使用key: true选项,则jqGrid将使用CatId中的值作为rowid,您可以使用

CatId

如果formatter: "showlink", formatoptions: { baseLinkUrl: "someurl.php", idName: "action" } 列的值不能用作rowid,那么我建议您使用格式化程序:“dynamicLink”(请参阅​​CatId here)。我在the answer中描述了它。