我有一个带有文本字段和禁用的“保存”按钮的 GWT 表单。当用户开始在文本字段中输入任何内容时,我想启用“保存”按钮。然后单击“保存”按钮应该调用一些保存()代码。
我添加了
- ClickHandler 到 Save 按钮。
- “值更改处理程序”到文本字段以更新支持模型。不幸的是,它仅在字段丢失 FOCUS 时调用,所以我还必须添加:
- KeyPressHandler 到文本字段以在用户开始输入时启用保存按钮。
所以我开始在文本字段中输入(我看到 KeyPressHandler 被调用并且 Button 被启用),然后我点击“保存”。
此时 GWT 触发“焦点丢失”事件,我的值更改处理程序被调用并且支持模型得到更新。但是 ClickHandler 的事件丢失了!它根本没有被调用。我必须再次单击“保存”按钮,然后 save() 最终被调用。