3,6 → 3,9 |
import com.google.gwt.event.dom.client.HasKeyPressHandlers; |
import com.google.gwt.event.dom.client.KeyPressEvent; |
import com.google.gwt.event.dom.client.KeyPressHandler; |
import com.google.gwt.event.logical.shared.HasSelectionHandlers; |
import com.google.gwt.event.logical.shared.SelectionEvent; |
import com.google.gwt.event.logical.shared.SelectionHandler; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
13,6 → 16,7 |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.SuggestOracle; |
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion; |
|
public abstract class AutoCompletionComboBoxPresenteur { |
|
25,6 → 29,7 |
public void afficherListeDeroulante(); |
public void nettoyer(); |
public void setValeur(String valeur); |
HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers(); |
} |
private Vue autoCompletionComboBoxVue; |
|
62,7 → 67,14 |
autoCompletionComboBoxVue.afficherListeDeroulante(); |
} |
}; |
|
autoCompletionComboBoxVue.getSuggestBoxHasSelectionChangeHandlers().addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>(){ |
@Override |
public void onSelection(SelectionEvent<Suggestion> event) { |
surSelectionSuggestion(event.getSelectedItem().getReplacementString()); |
} |
}); |
} |
|
public void gererTimer() { |
if(suggestionTimer == null) { |
131,6 → 143,10 |
autoCompletionComboBoxVue.afficherSuggestions(requeteOracle, callBackOracle); |
} |
|
protected void surSelectionSuggestion(String suggestion) { |
return; |
} |
|
/** |
* Permet d'intervenir sur la chaine tapée par l'utilisateur avant que celle-ci ne soit passée |
* à la requête asynchrone pour pouvoir la formater (pour mettre en minuscule, séparer des termes) |