gpt4 book ai didi

php - jqGrid 设置带有参数化查询的 Select 函数

转载 作者:可可西里 更新时间:2023-11-01 13:24:58 25 4
gpt4 key购买 nike

我正在使用 jqGrid,在编辑/添加功能时我想在这些字段之一中有一个下拉列表。

如果我像这样使用 setSelect 函数,这会起作用:

$grid->setSelect("title", "SELECT DISTINCT name,name as TestingName FROM template", true, true, false, array(""=>"All"));

如何将参数传递给我的查询?我试过这些:

1-“SELECT DISTINCT name,name as TestingName FROM template where tempid =?”

2- “SELECT DISTINCT name,name as TestingName FROM template where tempid = $rowid”

3-“SELECT DISTINCT name,name as TestingName FROM template where tempid =”。 $行号

以上都不起作用:

if(isset ($_REQUEST["tempid"]))
$rowid = jqGridUtils::Strip($_REQUEST["tempid"]);
else
$rowid = "";

最佳答案

如果我正确理解您的问题,您可以使用 editoptions使用 dataUrl。您希望 URL 具有附加参数 tempid,该值应该是当前所选行的 rowid。

从你的问题的语法来看,我想你使用了来自 trirand.net 的一些商业 jqGrid for PHP 产品。 .在这种情况下,你应该使用标签 [jqgrid-php]。 jqGrid 是纯 JavaScript 开源产品。所以我回答了如何在 JavaScript 中添加 dataUrl 参数。

jqGrid 有 ajaxSelectOptions可用于修改调用的jQuery.ajax 选项的选项,该选项使用dataUrl。您可以执行以下操作

var myGrid = $("#list");

myGrid.jqGrid({
// all your current parameters of jqGrid and then the following
ajaxSelectOptions: {
data: {
tempid: function () {
return myGrid.jqGrid('getGridParam', 'selrow');
}
}
}
});

如果jQuery.ajaxdata参数包含方法而不是属性,每次调用相应的 jQuery.ajax 时都会调用该方法。我在 the answer 中使用了相同的技巧.

关于php - jqGrid 设置带有参数化查询的 Select 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com