在 GXT 中,MessageBox
方法是异步的,这意味着在显示消息框时应用程序不会“锁定”。
我使用 aKeyListener
来处理表单中的输入键(以提高可用性,即允许通过输入键提交表单),然后在应用程序处理用户凭据时禁用表单字段。如果它们不正确,我会显示 aMessageBox.alert()
然后重新启用表单字段。但是,由于alert()
立即返回,因此表单字段立即再次可用,允许用户在不关闭警报的情况下输入数据。
alert()
解决方案是在;中使用回调。然而,回车键不仅会导致表单提交,还会导致警报立即关闭(好像表单和消息框都在处理回车键)。如何在用户第二次按下输入或单击“确定”按钮之前保持警报框打开?