2012-03-12 14 views

Odpowiedz

27

Można wystrzelić natywną changeevent na widget, używając:

DomEvent.fireNativeEvent(Document.get().createChangeEvent(), yourListBox); 
+0

To jedyna impreza ogień i nie zmienia wybraną pozycję. –

+2

Saeed Zarinfam: ustaw przedmiot na najpóźniej, a następnie strzelaj do niego, korzystając z porady Strelocka. – Vlad

0

Jest stare pytanie, ale chcę podzielić moim rozwiązaniem, ponieważ jest jedynym, który pracuje dla mnie (gwt.version = 2.6.1 i com.github.jdramaix wersji gwtchosen = 1.2.0)

public class ChosenListBoxNew extends ChosenListBox { 
    public ChosenListBoxNew() { 
    super(); 
    } 

    public void fireUpdateEvent(){ 
    ensureChosenHandlers().fireEvent(new ChosenChangeEvent(this.getValue(), this.getSelectedIndex(), null)); 
    } 
} 

i można ognia zdarzenie aktualizacji poprzez wywołanie fireUpdateEvent() nowych klasa:

moduleSelectionLst.setSelectedIndex(-1); //Update selected value 
moduleSelectionLst.update(); //Update UI 
moduleSelectionLst.fireUpdateEvent(); // Fire update event 
0

Możliwe jest ogień zdarzenia używając JSNI:

public native void fireOnChange(String elementId)/*-{ 
    var element = $doc.getElementById(elementId); 
    if (element) 
     element.onchange(); 
}-*/; 
Powiązane problemy