Заполните раскрывающийся список на основе другого раскрывающегося списка с помощью Spring MVC - PullRequest
0 голосов
/ 12 января 2019

Я заполнил раскрывающийся список данными из таблицы базы данных, и у меня есть второй, который я хочу отображать на основе данных, отображаемых в первом раскрывающемся списке. Есть ли способ сделать это в SPRING? Или не могли бы вы сказать мне какой-нибудь другой хороший способ сделать это?

Это выпадающие списки:

<select name="Oras" class="drop-down">
  <option th:each="oras : ${orase}"
          th:text="${oras}"
          th:value="${oras}"></option>
</select>
<select name="Baza sportiva" class="drop-down" path="">
  <option th:each="bazaSportiva : ${bazeSportive}" th:text="${bazaSportiva.nume}"
                    th:value="${bazaSportiva}">
</option>
</select>

Я создал контроллер, который решает, какие данные должны отображаться в первом раскрывающемся списке (из базы данных):

@ RequestMapping (значение = "") public String afisareOrase (модель) {

ArrayList<BazaSportiva> bazeSportive = (ArrayList<BazaSportiva>) bazaSportivaDao.findAll();
ArrayList<String> orase = new ArrayList<String>();
for(BazaSportiva bazaSportiva : bazeSportive){
    String oras = bazaSportiva.getOras();
    if(!orase.contains(oras)){
        orase.add(oras);
    }
}
model.addAttribute("orase", (Iterable) orase);
return "platforma/services";

}

1 Ответ

0 голосов
/ 12 января 2019

Вам необходимо написать код javascript / jquery, чтобы отправить запрос AJAX при выборе любого параметра в первом раскрывающемся меню, чтобы извлечь второй набор ваших данных из базы данных.

затем после того, как ответ AJAX с его данными вернулся в вашу функцию AJAX, используйте другую функцию javascript / jquery для доступа ко второму тегу выбора (используя id / class) и заполните его полученными данными!

Обратитесь к этому видеоурору на YouTube, чтобы понять концепцию, лежащую в основе этого, и реализовать его в своем собственном коде -> Учебник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...