Динамически изменить значение элемента нав весенней форме выберите - PullRequest
0 голосов
/ 16 октября 2018

Я использую следующий тег формы Spring в своем проекте:

<form:select path="eps.eps_id_eps" id="entidad" style="width: 400px;">
    <form:options items="${EPSs}" />
</form:select>

Мне нужно изменить значения «items», чтобы я мог отображать другие данные в том же теге формы выбора, т.е. динамически »items = "$ {EPSs}" "меняется на 'items =" $ {foo} "'

ЕСТЬ ЛИ любой режим для изменения значения элементов в js / jquery или с помощью тега ModelAttribute на стороне сервера?

1 Ответ

0 голосов
/ 16 октября 2018

Шаг 1: Определите контроллер для получения списка foo

@RestController
public class FooController{
   @GetMapping("/foo")
   public List<String> getFooItems(@RequestParam String eps){
      return Arrays.asList("foo1","foo2");
   }
}

Шаг 2: Определите JQuery для прослушивания изменений в выбранных eps *

$(document).ready(function(){

   $("#entidad").change(function(){
    var eps = $(this).val();
    $.ajax({
        url: '/foo?eps='+eps,
        type: 'GET',
        success:function(response){
            var len = response.length;
            //clear previous selection, eps_select is the select you want to complete
            $("#eps_select").empty();
            for( var i = 0; i<len; i++){
                var foo = response[i];                    
                $("#eps_select").append("<option value='"+foo+"'>"+foo+"</option>");
            }
          }
        });
     });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...