Bonjour,
Je suis en train de concevoir une application GWT / VPM.
Dans un écran, j'aimerais afficher une SuggestBox sur le nom des pays.
Pb => les valeurs ne s'affichent pas pourtant le SuggestOracle contient bien des valeurs.
presenter
ViewCode:
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 public RecherchePresenter(RechercheView view) { this.display = view; } public void bind() { display.getOrigine().addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { SuggestBox sBox = (SuggestBox) event.getSource(); int taille = sBox.getText().length(); if (0 == taille) { /** * Create a remote service proxy to talk to the server-side Origine service. */ AsyncCallback<OrigineReponse> callback = new AsyncCallback<OrigineReponse>() { @Override public void onFailure(Throwable caught) { Window.alert(caught.getMessage()); } @Override public void onSuccess(OrigineReponse result) { // Création de la liste d'aide MultiWordSuggestOracle listeOrigine = new MultiWordSuggestOracle(); for(ActiviteDetail detail : result.getListe()) { listeOrigine.add(detail.getNom()); } display.setListeOrigine(listeOrigine); } }; OrigineRequete requete = new OrigineRequete(); requete.setNom(sBox.getText()); origineService.getListeAide(requete, callback); }
Merci pour votre aide.Code:
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 public class RechercheCritereWidget extends LayoutContainer { private SuggestBox origineSB; MultiWordSuggestOracle listeOrigine; public RechercheCritereWidget() { super(); listeOrigine = new MultiWordSuggestOracle(); origineSB = new SuggestBox(listeOrigine); FormLayout layout = new FormLayout(); layout.setLabelWidth(150); layout.setLabelSeparator(""); setLayout(layout); } @Override protected void onRender(Element parent, int index) { super.onRender(parent, index); add(origineSB); } public SuggestBox getOrigine() { return origineSB; } public void setListeOrigine(MultiWordSuggestOracle liste) { if (null == liste) { listeOrigine.clear(); } else { listeOrigine = liste; } if (null != liste) { origineSB = new SuggestBox(listeOrigine); } } }