【发布时间】:2015-03-11 21:00:02
【问题描述】:
我遇到了一种情况,我为我的一个 colModel 使用了 formatter: 'select'。例如:
{ key: false, name: 'Col5Id', index: 'Col5Id', editable: true, width: 140, edittype: 'select', editoptions: { value: getKeyValuePairsForDisplay('/Controller/Action', 'Id', 'Name') }, formatter: 'select' },
这很好用,但我还需要将该值转换为超链接(通常由 formatter: 'showlink' 完成,但我不能使用它,因为 jqGrid 只接受一个格式化程序)。我研究的解决方法是使用自定义格式化程序并完成此操作。
从this question 看来,自定义格式化程序可以调用“多个格式化程序,具体取决于基础数据的值”。怎么做呢?
感谢您的帮助,谢谢!
【问题讨论】:
-
能否包含您需要获取的列输入数据示例和格式化结果示例。了解您使用的 jqGrid 版本可能很重要。例如,
formatter: "showlink"在免费的 jqGrid 4.8(我最近发布了 here 和 here)中有更多的可能性。见the wiki article。 -
@Oleg 感谢 Oleg 的回复。我正在使用 jqGrid 4.6 顺便说一句。我已经在下面发布了我的答案 - 您对另一个问题的较早回复之一也帮助了我。
标签: javascript jquery jqgrid jqgrid-formatter