我想以编程方式触发ListBox的ChangeEvent
。我找到了函数,但是不明白我需要传递什么类型的参数:
DomEvent.fireNativeEvent(NativeEvent - where???, listBox());
答案 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