如何在jqGrid中的链接列上设置显示文本。我希望每列中的文本只是用包含特定ID的链接说“查看”。这是我目前所拥有的,但Id显示在列中而不是文本“View”。我希望不要在json返回的数据中传递链接html。
{ name: 'myId', index: 'View', edittype: 'select', formatter: 'showlink', formatoptions: { baseLinkUrl: 'Consumer/Details', idName: 'myId'} }
我的json对象返回看起来像这样:
select new
{
myId = obj.myId.ToString(),
Date = String.Format("{0:d}", obj.Date),
Description = obj.Description,
View = "View"
}
答案 0 :(得分:2)
如果我正确理解您的问题,您可以使用以下简单的自定义格式化程序而不是“showlink”预定义格式化程序:
formatter: function (cellvalue, options, rowObject) {
return '<a href="Consumer/Details?myId=' + opts.rowId + '">View</a>';
}
如果您需要在href
的网址中添加一些其他信息,可以使用rowObject
(rowObject.Date
,rowObject.Description
)的属性或替换opts.rowId
} cellvalue
或rowObject.myId
。
您还应该验证您使用的属性edittype: 'select'
对于列是否正确。它看起来像Cut&amp; Paste错误,特别是因为您没有使用editable: true
属性。