虽然有几个关于动态下拉列表的链接。在使用这些链接之后我无法获得预期的结果。我能够从php获得动态下拉列表。但是不知道如何在editoption中传递参数。可以任何人建议这个。< / p>
如何获取当前行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>";
?>
任何人都可以对此提出建议。谢谢
答案 0 :(得分:1)
如果你不使用JSONP,你应该永远不要在用于Ajax请求的URL中包含http://27.251.54.45/
前缀。
如果我正确理解了您的问题,您应该遵循the answer和pull request的建议,这是当前版本的jqGrid的一部分。因此,要解决您的问题,您应该将列的editoptions
修改为以下
editoptions: {
dataUrl: "/lighthouse/dynamicversion.php",
postData: function (rowid) {
return { id: rowid };
}
}