Java gwt中可编辑组合框的值为';在焦点丢失之前不会更新
我有一个登录视图,其中包含两个用于用户名和密码的文本字段,以及一个指定要使用哪个数据库的组合框。要允许组合框中预定义的数据库之外的其他数据库,我已使用setCustomTextAllowed(true)将其设置为可启用。每个输入都附加了一个enter处理程序,以生成对登录按钮的单击。此按钮的单击处理程序使用字段和组合框的值进行服务器调用:Java gwt中可编辑组合框的值为';在焦点丢失之前不会更新,java,gwt,Java,Gwt,我有一个登录视图,其中包含两个用于用户名和密码的文本字段,以及一个指定要使用哪个数据库的组合框。要允许组合框中预定义的数据库之外的其他数据库,我已使用setCustomTextAllowed(true)将其设置为可启用。每个输入都附加了一个enter处理程序,以生成对登录按钮的单击。此按钮的单击处理程序使用字段和组合框的值进行服务器调用: login(txtUser.getText(), txtPwd.getText(), cboDatabase.getText()) 问题在于,如果combo
login(txtUser.getText(), txtPwd.getText(), cboDatabase.getText())
问题在于,如果combobox已被手动更改且尚未失去焦点,则combobox的getText()不会返回combobox的实际值。这就好像combobox的值直到失去焦点才写入模型。相反,它返回在组合框中选择的最新预定义值。如何确保数据库值是用户看到的值?我刚刚意识到这不是标准的GWT组件。我想我只是读了包的第一部分(org.gwt.advanced.client.ui.widget),并假设它是。我也发现了问题,;组件上已经附加了一个enter处理程序,该处理程序会自动将最后选定索引的值复制到textfield。我还发现了一种使用combobox.setEnterAction(EnterAction.DO\u NOTHING)停用此功能的方法;正在讨论的库(我想):advanced gwt.sourceforge.net什么叫登录(..)?还有,它是哪个组合框?GWT没有名为ComboBox iirc的类。是GXT吗?我刚刚意识到这不是标准的GWT组件。我想我只是读了包的第一部分(org.gwt.advanced.client.ui.widget),并假设它是。我也发现了问题,;组件上已经附加了一个enter处理程序,该处理程序会自动将最后选定索引的值复制到textfield。我还发现了一种使用
combobox.setEnterAction(EnterAction.DO\u NOTHING)停用此功能的方法问题库(我想):你能回答你的问题并接受它吗?