如何解决Vaadin Grid专注于Grid中的下一个编辑器
我在兼容模式下使用vaadin 8。
我有一个网格,其中的行包含一些DateField和一个自定义字段,其中包含一个TextField
abstract class AbstractTextFieldBasedCustomField<T> extends CustomField<T> {
protected final TextField textField = new TextField();
问题是这样的:
-
当我在编辑器中按Enter键时,网格会选择下一行
-
当我在DateField中并按Enter时,网格将选择下一行并关注下一个DateField
-
当我在自定义字段中并按Enter时,它将选择下一行,但不会专注于该字段。
我不知道什么是专注于下一个元素的Grid机制
您有什么建议吗?
解决方法
当我在自定义字段中并按Enter时,它将选择下一行,但不关注该字段。
我理解您的问题,您希望将焦点设置到CustomField中的TextField。 Grid的编辑器在客户端进行focus()调用,因此仅在服务器端覆盖focus方法是不够的,相反,CustomField中有一个特定方法来设置焦点委托,该委托也将同步到客户端。 / p>
abstract class AbstractTextFieldBasedCustomField<T> extends CustomField<T> {
protected final TextField textField = new TextField();
public AbstractTextFieldBasedCustomField() {
...
setFocusDelegate(textField);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。