我想在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/

10-11 22:44