新浪网.以编程方式在 ListBox 上 Fire ChangeEvent。

2022-09-03 00:25:48

我想以编程方式启动 ListBox 的 .我找到了函数,但不知道我需要传递什么类型的参数:ChangeEvent

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

答案 1

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

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

答案 2

这是一个古老的问题,但我想分享我的解决方案,因为它只适用于我(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

推荐