根据另一个下拉列填充struts2 jQuery grid dropdown列

我在发帖前搜索过这类问题。 发现的大多数答案与struts2 jQuery网格无关。 这是我的情况:

  1. 我已经成功地在初始加载时动态填充了我的下拉框。
  2. 现在我想根据另一个下拉框中的选择重新加载一个下拉框。
  3. 我正在寻找使用属性/主题的内置解决方案,但我找不到一个。

任何人都可以分享任何解决方案吗?

这是我的代码:

  

非常感谢您的帮助。

您需要做的是将dataEvents添加到第一个gridColumn ,其中更改的值重新加载第二个gridColumn 。 你可以这样做,

  ' + '?your_attribute_sent_to_the_back=' + $('input#aut').val();, options; $.getJSON(url, function(retVal) { options += ''; $.each(retVal.ur_returned_value, function(index, element) { options += ''; }); $('input#eforms').html(options); }); }] }" /> 

我没有测试这个解决方案,但我认为它会起作用。

感谢Uchenna的评论。 我接受了它并进行了一些修改,现在它正在工作:

 editoptions="{ dataUrl : '%{selectcavsurl}' , dataEvents: [ { type: 'change', fn: function(value) { var params = 'selectedCAV='+this.value; $.get('eformsDropdown.action?'+params, function(data) { var dropDown = document.getElementById('eforms'); dropDown.innerHTML = data; }); } } ] }"