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.Date
, rowObject.Description
)或将opts.rowId
替换为cellvalue
或rowObject.myId
。
您还应该validation属性edittype: 'select'
您使用的列是否正确。 它看起来像剪切和粘贴错误,特别是因为您不使用editable: true
属性。