Sto lavorando all'implementazione di un ListBox che desidero essere in grado di avvisare l'utente quando effettua una selezione nel ListBox. Esiste un modo per rispondere all'utente facendo clic su un elemento nella casella di riepilogo e rispondere alla selezione prima che si verifichi un evento "changeEvent", in modo da impedire che l'evento changeEvent venga attivato. Ho provato conGWT - ListBox, come visualizzare l'anteprima di changeEvent
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
System.out.println("EVENT: " + event.getTypeInt());
}
});
ma questo non risponde mai a fare clic su un elemento specifico nella casella di riepilogo, che risponde solo a cliccando sul ListBox inizialmente, quando ci si concentra il ListBox. Voglio essere in grado di fare qualcosa di simile:
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if(event is changeEvent && event source is listBox) {
if(do some check here)
event.stopPropagation();
}
}
});
Qualsiasi suggerimento sarebbe molto apprezzato, grazie!
@AndreiVolgin grazie per la vostra risposta. Voglio essere in grado di consentire loro di fare clic sulle opzioni, quindi di richiedere loro un popup, di accettare di continuare e quindi di continuare a eseguire changeEvent o annullare changeEvent in base alla loro risposta al popup. –