我想在GWT中为Button调用click事件功能...
我尝试了此代码,但无法正常工作。
Button btnAddField = new Button();
btnAddField.setText("Add");
btnAddField.setWidth("225px");
btnAddField.addClickHandler(new btnAddFieldButtonClickListener());
private class btnAddFieldButtonClickListener implements ClickHandler{
public void onClick(ClickEvent event) {
Window.alert("Called Click Event");
}
}
单击此功能将调用该功能
但是在调用此函数
btnAddField.click()
时不会调用 最佳答案
您也可以尝试:
view.btnAddField.fireEvent(new ClickEvent() { } );
(这是一个小技巧,因为
com.google.gwt.event.dom.client.ClickEvent
已保护了构造函数。)或者
DomEvent.fireNativeEvent(Document.get().createClickEvent(0, 0, 0, 0, 0,
false, false, false, false), view.btnAddField);
然后,在两种情况下,都无需创建单独的类并中断处理程序的封装以测试单击事件。
关于gwt - 在GWT中以编程方式调用click()函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3974953/