我有一个简单的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事件并通过并手动更新每一行。有没有一种很好的解决方法?
答案 0 :(得分:1)
formatter: "showlink"
使用的网址将使用formatoptions
,baseLinkUrl
,showAction
和idName
构建。{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中描述了它。