【问题标题】:Create a jqGrid link with just the id仅使用 id 创建一个 jqGrid 链接
【发布时间】:2010-09-16 21:13:54
【问题描述】:

can see如何创建一个jqGrid链接使用:

colModel: [ {name:'myname', 
             formatter:'showlink', 
             formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}

这会创建一个类似/someurl.php?id=XX&action=edit 的请求,并且显示文本将是myname 的值。

但在我们的例子中,我们不需要 myname 文本 - 我们的显示文本将是硬编码的。我们不想在我们的 JSON 请求中传递任何额外的数据 - 但似乎您需要为每列提供一个 JSON 属性。我们如何在没有 add'l JSON 列的情况下获得链接?

【问题讨论】:

    标签: jqgrid hyperlink formatter


    【解决方案1】:

    格式化程序'showlink' 像所有其他格式化程序一样用于格式化从服务器或本地数据加载到jqGrid 中的数据。因此,在您的示例中,链接中不会有“myname”文本(列名),而是网格中的单元格值

    因此,如果您想使用predefined formatter 'showlink',您可以用想要在链接中看到的文本来填充列数据。您可以在 JSON 数据中执行此操作,也可以在页面加载后填充/覆盖文本,例如在 loadComplete 事件句柄中:

    loadComplete: function() {
        var grid = $("list");
        var ids = grid.getDataIDs();
        for (var i = 0, idCount = ids.length; i < idCount; i++) {
            grid.setCell(id, 'myname', 'My text for link');
        }
    }
    

    您也可以使用custom formattercustom unformatter 代替'showlink' predefined formatter。然后,您可以根据需要定义链接的文本,而无需在网格中填充任何数据。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2016-10-26
      相关资源
      最近更新 更多