jqGrid链接显示文本

时间:2011-09-03 16:42:38

标签: jquery jqgrid

如何在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"
                                   }

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的问题,您可以使用以下简单的自定义格式化程序而不是“showlink”预定义格式化程序:

formatter: function (cellvalue, options, rowObject) {
    return '<a href="Consumer/Details?myId=' + opts.rowId + '">View</a>';
}

如果您需要在href的网址中添加一些其他信息,可以使用rowObjectrowObject.DaterowObject.Description)的属性或替换opts.rowId } cellvaluerowObject.myId

您还应该验证您使用的属性edittype: 'select'对于列是否正确。它看起来像Cut&amp; Paste错误,特别是因为您没有使用editable: true属性。