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

时间:2013-04-22 13:49:18

标签: jqgrid

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

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

1 个答案:

答案 0 :(得分:1)

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

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

editoptions: {
    dataUrl: "/lighthouse/dynamicversion.php",
    postData: function (rowid) {
        return { id: rowid };
    }
}