GWT。以编程方式在ListBox上Fire ChangeEvent。

时间:2012-03-12 13:02:56

标签: java gwt

我想以编程方式触发ListBox的ChangeEvent。我找到了函数,但是不明白我需要传递什么类型的参数:

DomEvent.fireNativeEvent(NativeEvent - where???, listBox());

2 个答案:

答案 0 :(得分:30)

您可以使用以下命令在窗口小部件上触发本机ChangeEvent:

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

答案 1 :(得分:0)

这是老问题,但我想分享我的解决方案,因为它只适用于我(gwt.version = 2.6.1和com.github.jdramaix gwtchosen version = 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