【问题标题】:Creating dynamic link using phpgrid使用 phpgrid 创建动态链接
【发布时间】:2015-04-25 17:07:59
【问题描述】:

我正在使用 phpgrid.com 数据网格并希望为我的列“kbid”生成一个动态网格。我在他们的页面上看到了一个示例如下:

$dg -> set_col_dynalink("productCode", "http://www.example.com/", "productCode", '&foo=bar'); 

我的也是类似的:

$dg -> set_col_dynalink("kbid", "../ib/detail.php", "kbid");

现在显示:

localhost/reskb/ib/detail.php?kbid=1143

但我需要让它像

localhost/reskb/ib/detail.php?offset=0&KBID=4916

这里的偏移量是行号。

【问题讨论】:

    标签: php phpgrid


    【解决方案1】:

    您是指行 ID 还是数字或两者之一?行 id 是行的主键的值。

    您可以使用 hack 将 javascript 附加到查询字符串的后面。

    $dg -> set_col_dynalink("productLine",
        "http://www.example.com/",
        "productName",
        '"+(rowIndex)+"');
    

    【讨论】:

      【解决方案2】:

      您正试图操纵超链接以通过 URL 传递附加参数。您必须使用 Javascript 在客户端中执行此操作。

      这是一个来自 phpGrid 的示例,它在用户单击网格中的超链接时调用 javascript 函数。这是链接:

      http://phpgrid.com/example/call-javascript-function-on-hyperlink-click/

      您还需要先启用行号 (http://phpgrid.com/documentation/enable_rownumbers/)

      PHP

      $dg->set_col_format("productLine", "showlink", array("baseLinkUrl"=>"javascript:", "target"=>"_self",
          "showAction"=>"myFunction(jQuery('#products'),'", 
          "addParam"=>"');")); 
      

      Javascript

          myFunction = function (grid,param) {
              var ar = param.split('=');
              if (grid.length > 0 && ar.length === 2 && ar[0] === '?id') {
                  var rowid = ar[1];
                  var kbid = grid.getCell(rowid, 'kbid');
                  var rowNum = grid.getInd(rowid);
                  window.location.href = "http://example.com/?offset="+ rowNum +"&kbid="+kbid;
              }
          };
      

      使用 getInd 获取此处记录的行索引:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-17
        • 1970-01-01
        • 1970-01-01
        • 2020-01-22
        • 1970-01-01
        • 2011-10-16
        • 2023-04-06
        相关资源
        最近更新 更多