首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用phpgrid创建动态链接

使用phpgrid创建动态链接
EN

Stack Overflow用户
提问于 2015-02-24 06:43:24
回答 2查看 647关注 0票数 4

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

代码语言:javascript
复制
$dg -> set_col_dynalink("productCode", "http://www.example.com/", "productCode", '&foo=bar'); 

我也是这样做的:

代码语言:javascript
复制
$dg -> set_col_dynalink("kbid", "../ib/detail.php", "kbid");

现在它显示:

localhost/reskb/ib/详情.1143?kbid=1143

但我得让它像

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

这里的偏移量是行号。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 06:35:16

您正在尝试操作超链接以通过URL传递其他参数。你必须在客户端用Javascript来做。

下面是phpGrid的一个示例,当用户单击网格中的超链接时调用javascript函数。下面是链接:

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

您还需要先启用行号(rownumbers/)

PHP

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

Javascript

代码语言: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

票数 5
EN

Stack Overflow用户

发布于 2015-02-24 13:03:28

你是说行号还是号码?行id是行的主键的值。

下面是您可以使用hack将javascript追加到querystring后面的内容。

$dg -> set_col_dynalink("productLine“、"http://www.example.com/"”、"productName“、”+(RowIndex)+“);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28689661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档