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" } 

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

 formatter: function (cellvalue, options, rowObject) { return 'View'; } 

如果需要在href的URL中包含一些其他信息,可以使用rowObject属性( rowObject.DaterowObject.Description )或将opts.rowId替换为cellvaluerowObject.myId

您还应该validation属性edittype: 'select'您使用的列是否正确。 它看起来像剪切和粘贴错误,特别是因为您不使用editable: true属性。