Bonsoir
j'ai un soucis pour remplir une liste déroulante dynamiquement en fonction d'une autre liste
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <select th:field="*{dt}" class="form-control" onchange="ee()" name="dt" id="dt" style="width: 30% !important;" > <option value="0">Toutes les DT</option> <option th:each="dt : ${dts}" th:value="${dt.dt}" th:utext="${dt.dt}"/> </select> <script type="text/javascript"> function ee() { var defaultOption = $("#dt option[value='default']"); if (defaultOption) defaultOption.remove(); var dt = $('#dt').val(); var url = "./suivi?" + dt; $.get(url, populateEmployeeInfo); } function populateEmployeeInfo(data) { var response = data.response; $('#acto option').remove( $("#acto").append('<option value="">Choisir une sous catégorie</option>'); //Remplir ma liste acto } </script> <br/> <p style="float: left; width: 15%">Acto</p> <select th:field="*{acto}" class="form-control" style="width: 30% !important;"> <option value="0">Toutes les Acto</option> <option th:each="acto: ${actos}" th:value="${acto.lib_acto}" th:utext="${acto.lib_acto}"/> </select>
Mon contrôleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 @Controller @PropertySource("classpath:database.properties") public class SuiviController { @Autowired private DtDao dtDao; @RequestMapping(value="/suivi") public String gestionGet(Model model, HttpServletRequest request) { SuiviForm form = new SuiviForm(); model.addAttribute("suiviForm", form); List<ActoModel> dt = dtDao.findByDt(); model.addAttribute("dts", dt); return "suivi"; } @RequestMapping(value="/suivi/{dt}") public List<AcoModel> gestionGet(Model model, HttpServletRequest request,@PathVariable String dt) { List<AcoModel> acto= dtDao.findByActo(dt); model.addAttribute("actos", acto); return acto; } }
ma classe securité:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests() .antMatchers("/suivi/*").hasRole("ADMIN") ; }
Partager