jqgrid创建id为参数的超链接

jqgrid创建id为参数的超链接,jqgrid,Jqgrid,我有一个简单的jqgrid colModel:[{name:'CatId',index:'CatId',width:30,align:'left'}, 我想做的是把一个列变成一个超链接,就像我在谷歌上找到的这个例子: formatoptions:{baseLinkUrl:'someurl.php',addParam:'&action=edit'} 但是,我想将CatId作为参数,例如: formatoptions:{baseLinkUrl:'someurl.php', addParam: '&a

我有一个简单的jqgrid

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

我想做的是把一个列变成一个超链接,就像我在谷歌上找到的这个例子:

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

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

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

除了可能只是挂接loadcomplete事件并查看并手动更新每一行之外,我似乎找不到任何关于如何执行此操作的示例。有什么好方法解决此问题吗?

格式化程序使用的URL:“showlink”将使用
formatoptions
构建,该选项可以是
baseLinkUrl
showAction
idName
addParam
。格式化程序
“showlink”
使用rowid(网格中
元素的id属性)来构建URL。URL将作为

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

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