2012-03-12 44 views

回答

27

您可以用火上的小工具土生土長的ChangeEvent:

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

這隻火災事件,並不會更改所選項目。 – 2013-01-13 11:58:19

+2

Saeed Zarinfam:設置該項目,然後使用Strelok的建議開展活動。 – Vlad 2013-01-18 23:38:28

0

這是老問題,但我想分享我的解決方案,因爲它是唯一一個對我的作品(gwt.version = 2.6.1 com.github.jdramaix gwtchosen版本1.2.0 =)

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

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

而且你可以通過調用fireUpdateEvent觸發更新事件()的新類:

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

有可能使用JSNI開火事件:

public native void fireOnChange(String elementId)/*-{ 
    var element = $doc.getElementById(elementId); 
    if (element) 
     element.onchange(); 
}-*/; 
相關問題