2013-10-10 46 views
0

我有一个登录视图,其中包含用于用户名和密码的两个文本框以及指定要使用哪个数据库的一个组合框。为了允许其他数据库不在组合框中预定义的数据库中,我使用setCustomTextAllowed(true)使其可用。每个输入都附带一个输入处理程序,以生成登录按钮的点击。这个按钮的点击处理程序使用的字段和组合框的值,使服务器的呼叫:gwt中可编辑组合框的值不会更新,直到焦点丢失

login(txtUser.getText(), txtPwd.getText(), cboDatabase.getText()) 

的问题是gettext的()为组合框不会返回组合框的实际价值,如果它是已被手动更改,但尚未失去焦点。就好像组合框的值没有写入模型直到失去焦点。而是返回在组合框中选择的最新预定义值。我如何确保数据库的价值将成为用户看到的价值?

+0

什么是调用登录(..)? – tom

+0

另外,哪个ComboBox是它? GWT没有名为ComboBox iirc的类。它是GXT吗? – tom

+0

我刚刚意识到这不是一个标准的GWT组件。我想我只是读了包的第一部分(org.gwt.advanced.client.ui.widget)并假定它是。我也发现了这个问题;已经有一个附加到组件的输入处理程序,它自动将最后选定索引的值复制到文本字段。我也发现一种方法来解除这个与 'combobox.setEnterAction(EnterAction.DO_NOTHING);' 问题库(我认为):http://advanced-gwt.sourceforge.net/ –

回答

0

我刚刚意识到这不是一个标准的GWT组件。我想我只是读了包的第一部分(org.gwt.advanced.client.ui.widget)并假定它是。我也发现了这个问题;已经有一个附加到组件的输入处理程序,它自动将最后选定索引的值复制到文本字段。我还发现了一种通过combobox.setEnterAction(EnterAction.DO_NOTHING)停用此功能的方法;有问题的库(我认为):advanced-gwt.sourceforge.net

相关问题