jqgrid中带有附加参数的动态下拉列表

jqgrid中带有附加参数的动态下拉列表,jqgrid,Jqgrid,虽然有几个关于动态下拉的链接。使用这些链接后,我无法得到预期的结果。我能够从php中获得动态下拉。但不知道如何在editoption中传递参数。有人建议这样做吗 如何获取当前行id。我想将其作为id传递。如下图所示: 以下是jqgrid colmodel的代码: colModel:[{name:'proof',index:'proof', width:50,formoptions:{rowpos:4, colpos:2},editable:true,edittype:"select", edit

虽然有几个关于动态下拉的链接。使用这些链接后,我无法得到预期的结果。我能够从php中获得动态下拉。但不知道如何在editoption中传递参数。有人建议这样做吗

如何获取当前行id。我想将其作为id传递。如下图所示:

以下是jqgrid colmodel的代码:

colModel:[{name:'proof',index:'proof', width:50,formoptions:{rowpos:4, colpos:2},editable:true,edittype:"select",
editoptions: { dataUrl:"http://27.251.54.45/lighthouse/dynamicversion.php?id=" +id}},]
php代码:

include("include/connect.php");

$jobid=$_GET['id'];
$query = "SELECT  r.revisionid FROM revision r JOIN revision v
          ON r.versionid = v.versionid and r.jobid=$jobid";


echo "<select id='proof'>
<option value='New Version'>New Version</option>
<option value='New Revision'>New Revision</option>";
$result = mysql_query ($query,$connect);
while($cat=mysql_fetch_array($result)){

        echo "<option value=$cat[0]>$cat[1]</option>";
    }
echo "</select>";
?>
include(“include/connect.php”);
$jobid=$_GET['id'];
$query=“从修订版r中选择r.revisionid加入修订版v
r.versionid=v.versionid,r.jobid=$jobid”;
回声“
新版本
新修订”;
$result=mysql\u查询($query,$connect);
while($cat=mysql\u fetch\u数组($result)){
回声“$cat[1]”;
}
回声“;
?>

请任何人对此提出建议。首先,谢谢你,千万不要加前缀,比如
http://27.251.54.45/
在用于Ajax请求的URL中,如果不使用JSONP

如果我正确理解了您的问题,您应该遵循我的建议,我的建议是jqGrid当前版本的一部分。因此,要解决您的问题,您应该将该列的
editoptions
修改为以下内容

编辑选项:{ dataUrl:“/lighthouse/dynamicversion.php”, postData:函数(rowid){ 返回{id:rowid}; } }
您应该开始回答您的问题并使用您的投票权。您还有权每天投票30个问题或答案(请参阅)。通过投票,您可以帮助搜索引擎找到有关stackoverflow的有用信息。所以,如果你想帮助stackoverflow上的其他用户找到有用的信息,你应该更积极地使用你的投票权。嗨,Oleg,谢谢你的快速回复。但是我仍然没有在dynamicversion.php中获得id。还有什么我需要的吗modify@user762641:不客气!您使用哪个版本的jqGrid?因为我正在进行维护工作,所以我不太确定。但很可能是4.1。1@user762641:您应该将jqGrid升级到当前的jqGrid版本4.4.5(您可以下载)。我提到的是,该功能是从4.4.2版本开始实现的,然后在较新的版本中得到改进。@user762641:这是一种糟糕的方式,但如果您愿意,可以按照我在中描述的更改进行操作。或者你也可以跟着。