当用户清除文本字段时,Vaadin22 会收到通知

Vaadin22 get notified when a user clears a textfield

在 Vaadin 22 中,可以通过调用以下方法将清除按钮添加到文本字段:

TextField textField = new TextField();
textField.setClearButtonVisible(true);

我想知道是否可以在有人点击清除按钮时收到通知。

我试图通过普通 javascript 将点击监听器附加到它。但这并不是那么简单,因为清除按钮在阴影中 dom.

您在 Java 端没有此信息。 作为解决方法,您可以添加自己的清除按钮作为后缀组件:

textfield.setSuffixComponent(myClearButton);

并在按钮上使用 clickListener。您还需要根据文本字段的状态手动 display/hide 它。