2015-01-12 3 views
0

У меня есть HashMap< String, List< Integer>>. Возможно ли, чтобы я отобразил выпадающий блок со скоростью на основе клавиш String в HashMap, и когда пользователь делает свой выбор для отображения List< Integer> ниже выпадающего списка?Velocity - выпадающее меню на основе hashmap, отображаемые значения при выборе

+1

Velocity просто напечатает статический html, возможно, вам придется проанализировать этот HashMap с помощью JavaScript и выполнить с ним DOM-манипуляцию. – Lompa

ответ

0

Velocity - это серверная часть, HTML живет в браузере на стороне клиента. Когда пользователь взаимодействует со страницей, Velocity уже давно перестает выполняться. Нет, вы не можете использовать значения из живой DOM в Velocity. Вы можете, однако, отправить обратно выбранное значение скорости:

  1. рендера начальный HTML страницу с <select>, в котором перечислены главные параметры уровня, в <form>
  2. Пользователь выбирает что-то из <select> и представляет форма
  3. Назад на сервере, скорость может затем прочитать выбранное значение из запроса и сгенерировать новый HTML с опциями второго уровня

Если вы не хотите две загрузки страницы, вы можете использоватьЗапрос JAX, чтобы получить только список допустимых значений, или вы можете отправить всю карту на первом шаге (скрытый в HTML) и обработать ее с помощью JavaScript.

Смежные вопросы