【问题标题】:pass a Cell value in JQGrid as a parameter将 JQGrid 中的 Cell 值作为参数传递
【发布时间】:2013-04-16 09:36:08
【问题描述】:

我有一个如下的 JQGrid。

{ name: 'Name', index: 'Name', align: 'left', title:false },
{ name: 'User', index: 'User', align: 'left', formatter:'showlink', formatoptions:{baseLinkUrl:'/APP/URL.htm', addParam: '&userName=' +100}, title:false },

最后我传递了一个数字 100。这是硬编码的。第二行是一个超链接。单击它会重定向到其他页面并传递一个值。但我需要发送名称列中存在的值。如何做到这一点?

【问题讨论】:

    标签: jqgrid jqgrid-formatter


    【解决方案1】:

    解决问题的最简单方法是使用custom formatter 而不是predefined formatter showlink

    如果您在colModel 中有name: "Name" 的列,那么您需要使用构造为"/APP/URL.htm?userName=<Name>"src 创建链接,您可以执行以下操作

    { name: 'Name', title: false },
    { name: 'User', title: false,
        formatter: function (cellvalue, options, rowObject) {
            return '<a src="/APP/URL.htm?userName=' + rowObject.Name + '">' +
                cellvalue + "</a>";
        }}
    

    formatter 的代码取决于你用来填充网格的数据格式以及是否使用loadonce: true。在您的情况下,rowObject 可能是数组,并且要访问 Name,您应该将 rowObject.Name 替换为像 rowObject[1] 这样的索引。

    您也可以使用formatter: "dynamicLink",您可以从here 获得(有关用法示例,请参见the answeranother one)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      相关资源
      最近更新 更多