0

我正在为选择列表选项的动态加载而苦苦挣扎。我用谷歌搜索了几个小时,希望能找到一些有用的东西。在这个门户网站上发现了一些东西,但它们并没有太大帮助......应用程序的逻辑如下: - 我们有一个存档框的概述;-对它们进行编辑时,我应该根据存档框ID获得带有选项的多选列表-已选择商品的列表

我想我可以通过 dataInit-function 加载选择列表选项(在我的情况下,货物在这个给定的框中存档)

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,但所选列表仅填充一次,其中包含我选择的第一行的值。选项 recreateForm 设置为 true,但没有帮助。

4

2 回答 2

0

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

search: true,
stype: 'select',
searchoptions: {dataUrl: "/api/select_options/3/"}

在 /api/select_options/3/ url,我只返回一个字符串,它是选择选项的 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”作为该字段的值。

我希望我说得够清楚。如果您有任何进一步的疑问,请告诉我。

于 2012-08-27T18:05:29.313 回答
0

你可以使用jquery和ajax技术。 如果要填充选择框,请
使用 Jquery 和 Ajax 的动态相关选择框使用选择的jquery

于 2012-08-27T18:42:10.220 回答