Bonjour,
Dans mon application j'utilise le composant de multi selection ui-multiselect. Lorsqu'il affiche la page il me sélectionne toujours une valeur par défaut, la première. Pour palier à cela j'ai ajouté dans mon s:select l'attribut emptyOption="true" sauf que du coup il me rajoute une case à cocher sans libellé qu'il sélectionne par defaut. Comment faire pour ne pas avoir cette case à cocher et que lorsqu'il m'affiche la page il ne me sélectionne aucune valeur par défaut. Vous trouverez ci-dessous ma JSP en exemple.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib uri="http://displaytag.sf.net/el" prefix="display"%> <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> <link rel="stylesheet" href="<s:url value="/windowfiles/dhtmlwindow.css"/>" type="text/css" /> <link rel="stylesheet" href="<s:url value="/css/jquery.multiselect.css"/>" type="text/css" /> <link rel="stylesheet" href="<s:url value="/css/jquery.multiselect.filter.css"/>" type="text/css" /> <link rel="stylesheet" href="<s:url value="/css/themes/base/jquery.ui.theme.css"/>" type="text/css" /> <div class="contentTable"> <script type="text/javascript" src="<s:url value="/js/jquery-1.9.1.min.js" />"></script> <script type="text/javascript" src="<s:url value="/js/jquery-ui.min.js" />"></script> <script type="text/javascript" src="<s:url value="/js/jquery.multiselect.min.js" />"></script> <script type="text/javascript" src="<s:url value="/js/jquery.multiselect.filter.js" />"></script> <s:form id="idFormulaire" action="doMyAction.do" name="myForm"> <div class="subTitle"> <s:text name="label" /> </div> <div class="tbl"> <table width="100%"> <tr> <td><label><s:text name="combo1.label"></s:text></label></td> <td><s:select id="idCombo1" multiple="multiple" list="listItems1" name="combo1Values" value="%{combo1Values}" listKey="id" listValue="label" emptyOption="true" /></td> </tr> <tr> <td><label><s:text name="combo2.label"></s:text></label></td> <td><s:select id="idCombo2" multiple="multiple" list="listItems2" name="combo2Values" value="%{combo2Values}" listKey="id" listValue="label" emptyOption="true"/></td> </tr> </table> </div> <div class="bloc_action"> <input class="btn_action" type="button" onclick="javascript:export();" value="<s:text name="common.export.label"/>" /> </div> </s:form> <script language="javascript"> $(function () { $("select").multiselect({ multiple: true, selectedList: 4, height: 180 }); $("select").multiselect().multiselectfilter(); }); </script>
Partager