我对GWT中的回调有一个有趣的问题。我的应用程序有一个表单,其中我有几个字段,OK
按钮可以向列表中添加内容以及主send button
。
当我填写所有字段时,首先点击OK
按钮,然后点击send button
,在下一页上,我会看到结果 - 我写入表单的所有内容都正确显示在确认网站上。
但是,我有一个问题,字段添加到列表中的东西 - 我有字段,我在其中输入名称和姓氏,单击此字段旁边的按钮OK
,将此数据添加到列表中。它工作得很好,我可以添加我想要的数据。这个按钮有自己的onClick()方法,它可以做一些事情 - 这在这里并不重要。正如我所说,当我点击OK
按钮时,数据会添加到列表中。
但是,我也有我的主send button
。我想使用此按钮将数据添加到列表中,但不要单击按钮OK
。
实施例:
我已将一些数据添加到字段名称和姓氏中,我没有点击按钮OK
,然后点击send
按钮。问题是,数据没有添加到列表中,在我的确认页面上我看不到正确的结果。当然,在send button
下我从click()
按钮调用了OK
方法。
也许我不太清楚回调是如何工作的,但对我来说解决这个问题是非常困难的。
如果我手动点击OK
按钮,一切都很好。当我通过编程方面做同样的事情时,它不起作用。我调试了很长时间,但无论如何一切都运行相同。差异在最终结果中。
我的问题是 - 如何仅通过点击send button
?
编辑 - 一些伪代码现在看起来如何:
查看类有方法(表单是我有按钮OK
的名称和姓氏字段的地方:
public void add(){
form.addButton().click();
}
此视图的演示者,我有sendButton:
sendButton.addHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
view.add();
}
}