使用 phpgrid 创建动态 link
Creating dynamic link using phpgrid
我正在使用 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
这里的偏移量是行号。
您指的是行 ID 还是数字,还是其中之一? row id 是该行的主键的值。
这是您可以使用 hack 将 javascript 附加到查询字符串后面的潜在方法。
$dg -> set_col_dynalink("productLine",
"http://www.example.com/",
"productName",
'"+(rowIndex)+"');
您正试图操纵 hyperlink 以通过 URL 传递附加参数。您必须使用 Javascript 在客户端中执行此操作。
这是一个来自 phpGrid 的示例,它在用户单击网格中的 hyperlink 时调用 javascript 函数。这是 link:
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
我正在使用 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
这里的偏移量是行号。
您指的是行 ID 还是数字,还是其中之一? row id 是该行的主键的值。
这是您可以使用 hack 将 javascript 附加到查询字符串后面的潜在方法。
$dg -> set_col_dynalink("productLine", "http://www.example.com/", "productName", '"+(rowIndex)+"');
您正试图操纵 hyperlink 以通过 URL 传递附加参数。您必须使用 Javascript 在客户端中执行此操作。
这是一个来自 phpGrid 的示例,它在用户单击网格中的 hyperlink 时调用 javascript 函数。这是 link:
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