使用phpgrid创建动态链接

Hel*_*Man 4 php phpgrid

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

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

我也是这样做的:

$dg -> set_col_dynalink("kbid", "../ib/detail.php", "kbid");
Run Code Online (Sandbox Code Playgroud)

现在它显示:

本地主机/ reskb/IB/detail.php?kbid = 1143

但我需要做到这一点

本地主机/ reskb/IB/detail.php?偏移= 0&KBID = 4916

这里的偏移量是行号.

小智 5

您正在尝试操纵超链接以通过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"=>"');")); 
Run Code Online (Sandbox Code Playgroud)

使用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;
        }
    };
Run Code Online (Sandbox Code Playgroud)

使用getInd获取行索引,如下所示:http://www.trirand.com/jqgridwiki/doku.php?id = wiki:methodth