Javascript jqgrid选择列表的动态负载

Javascript jqgrid选择列表的动态负载,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我正在为选择列表选项的动态加载而挣扎。我在谷歌上搜索了几个小时,希望能找到一些有用的东西。在这个门户网站上发现了一些东西,但它们没有太大帮助。。。 应用逻辑如下: -我们有一个档案盒概述; -在编辑它们时,我应该会得到多个选择列表,其中的选项取决于归档箱id-包含已选择商品的列表 我想我可以通过dataInit函数加载选择列表选项(在我的例子中,货物被归档在这个给定的框中) editoptions: { dataInit: function( elem ) 我怎样才能解决这个问题 感谢您的帮助

我正在为选择列表选项的动态加载而挣扎。我在谷歌上搜索了几个小时,希望能找到一些有用的东西。在这个门户网站上发现了一些东西,但它们没有太大帮助。。。 应用逻辑如下: -我们有一个档案盒概述; -在编辑它们时,我应该会得到多个选择列表,其中的选项取决于归档箱id-包含已选择商品的列表

我想我可以通过dataInit函数加载选择列表选项(在我的例子中,货物被归档在这个给定的框中)

editoptions: { dataInit: function( elem )
我怎样才能解决这个问题

感谢您的帮助! 提前谢谢

更新1

对我来说,这是一种纯粹的神秘主义:

'dataInit'=> "function (elem) { 
  var url = '/selectlist/?value='+elem.value;
  console.log(url);
  grid.setColProp('box_no', { editoptions: { dataUrl: url}});
}",

在控制台中,我每次单击都会得到正确的url,但所选列表只填充一次我选择的第一行的值。“重新创建表单”选项设置为true,但没有帮助。

您首先需要在colModel中设置以下属性

search: true,
stype: 'select',
searchoptions: {dataUrl: "/api/select_options/3/"}
在/api/select_options/3/url中,我只返回一个字符串,它是select选项的html代码,如下所示:

<select role="select" class="input-elm" id="jqg5">
<option role="option">Select one</option>
<option value="in progress" role="option">In progress</option>
<option value="disbursed" role="option">Disbursed</option>
<option value="declined" role="option">Declined</option>
<option value="approved" role="option">Approved</option>
</select>

选择一个
进行中
支付
拒绝
经核准的
两个值得警惕的问题是,有人在逃避双引号。我还必须设置一个空白选项作为第一个选项。否则,如果选择了第一个选项,“null”将作为该字段的值发送


我希望我说得够清楚了。如果您还有任何疑问,请告诉我。

您可以使用jquery和ajax技术。


如果要填充选择框,请使用以下问题

我如何将参数从jqgrid传递到dataUrl?您的示例没有解释这一点。两种解决方案都没有使用jqGrid选项。我仍然相信这个问题可以在jqGrid中解决。