Связанные списки выбора в Spring 3 - PullRequest
0 голосов
/ 25 июля 2011

Моя задача - заполнить другой список выбора на основе того, что выбрано из одного списка выбора, запрашивая заполнение данных из базы данных.

Я думаю, что-то вроде:

  1. Пользователь щелкает родительский список выбора, который возвращает идентификатор выбранного элемента.
  2. В списке выбора onChange метод выполняется запрос типа select id, description from table where child_id=_id_.
  3. Список выбора дочерних элементов заполняется на основе этого запроса. Может быть, результат запроса возвращается в методе контроллера?

Моя проблема в том, что я не могу найти пример, который бы подходил для приложений Spring 3. Есть несколько примеров с php, и я новичок с JQuery.

1 Ответ

3 голосов
/ 25 июля 2011

Я бы порекомендовал вам использовать Google, потому что простой поиск даст вам ответ.

Этот пример кода покажет вам, как это сделать:

<script type="text/javascript" charset="utf-8">
$(function(){
  $("select#category").change(function(){
    $.getJSON("/getSubCategories?id="+$(this).val(), function(j){
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
      $("select#subCategory").html(options);
    })
  })
})
</script>

Теперь на стороне сервера:

@RequestMapping(method = RequestMethod.GET, value = "/getSubCategories")
@ResponseBody
public String handleRequest( @RequestParam("id") int id) {) {
now build your json string as optionValue and OptionDisplay.
String json = service.getSubCategories(id);
 return json;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...