Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwt中可编辑组合框的值为';在焦点丢失之前不会更新_Java_Gwt - Fatal编程技术网

Java gwt中可编辑组合框的值为';在焦点丢失之前不会更新

Java gwt中可编辑组合框的值为';在焦点丢失之前不会更新,java,gwt,Java,Gwt,我有一个登录视图,其中包含两个用于用户名和密码的文本字段,以及一个指定要使用哪个数据库的组合框。要允许组合框中预定义的数据库之外的其他数据库,我已使用setCustomTextAllowed(true)将其设置为可启用。每个输入都附加了一个enter处理程序,以生成对登录按钮的单击。此按钮的单击处理程序使用字段和组合框的值进行服务器调用: login(txtUser.getText(), txtPwd.getText(), cboDatabase.getText()) 问题在于,如果combo

我有一个登录视图,其中包含两个用于用户名和密码的文本字段,以及一个指定要使用哪个数据库的组合框。要允许组合框中预定义的数据库之外的其他数据库,我已使用setCustomTextAllowed(true)将其设置为可启用。每个输入都附加了一个enter处理程序,以生成对登录按钮的单击。此按钮的单击处理程序使用字段和组合框的值进行服务器调用:

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)停用此功能的方法