0

虽然有几个关于动态下拉列表的链接。使用这些链接后,我无法获得预期的结果。我能够从 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>";
?>

任何人都可以对此提出建议。谢谢

4

1 回答 1

1

http://27.251.54.45/首先,如果您不使用 JSONP,则永远不应该在用于 Ajax 请求的 URL 中包含前缀。

如果我正确理解您的问题,您应该按照我的答案和我的拉取请求中的建议进行操作,这是当前版本的 jqGrid 的一部分。因此,要解决您的问题,您应该editoptions将列修改为以下内容

editoptions: {
    dataUrl: "/lighthouse/dynamicversion.php",
    postData: function (rowid) {
        return { id: rowid };
    }
}
于 2013-04-22T14:05:18.190 回答