我想以編程方式消防列表框的ChangeEvent
。我發現的功能,但不明白我需要傳遞什麼類型的參數:GWT。以編程方式在ListBox上觸發ChangeEvent。
DomEvent.fireNativeEvent(NativeEvent - where???, listBox());
我想以編程方式消防列表框的ChangeEvent
。我發現的功能,但不明白我需要傳遞什麼類型的參數:GWT。以編程方式在ListBox上觸發ChangeEvent。
DomEvent.fireNativeEvent(NativeEvent - where???, listBox());
您可以用火上的小工具土生土長的ChangeEvent:
DomEvent.fireNativeEvent(Document.get().createChangeEvent(), yourListBox);
這是老問題,但我想分享我的解決方案,因爲它是唯一一個對我的作品(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
有可能使用JSNI開火事件:
public native void fireOnChange(String elementId)/*-{
var element = $doc.getElementById(elementId);
if (element)
element.onchange();
}-*/;
這隻火災事件,並不會更改所選項目。 – 2013-01-13 11:58:19
Saeed Zarinfam:設置該項目,然後使用Strelok的建議開展活動。 – Vlad 2013-01-18 23:38:28