我正在使用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/详情.1143?kbid=1143
但我得让它像
localhost/reskb/ib/detail.php?offset=0&KBID=4916
这里的偏移量是行号。
发布于 2015-02-25 06:35:16
您正在尝试操作超链接以通过URL传递其他参数。你必须在客户端用Javascript来做。
下面是phpGrid的一个示例,当用户单击网格中的超链接时调用javascript函数。下面是链接:
http://phpgrid.com/example/call-javascript-function-on-hyperlink-click/
您还需要先启用行号(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
发布于 2015-02-24 13:03:28
你是说行号还是号码?行id是行的主键的值。
下面是您可以使用hack将javascript追加到querystring后面的内容。
$dg -> set_col_dynalink("productLine“、"http://www.example.com/"”、"productName“、”+(RowIndex)+“);
https://stackoverflow.com/questions/28689661
复制相似问题