在Vaadin 22中,可以通过调用以下方法向文本字段添加清除按钮:
TextField textField = new TextField();
textField.setClearButtonVisible(true);
我想知道当有人点击清除按钮时是否可以得到通知。
我试图通过简单的javascript将一个点击监听器附加到它上面。但这并不是那么简单,因为clear按钮在shadowdom中。
您在Java方面没有这些信息。作为一种变通方法,您可以添加自己的清除按钮作为后缀组件:
textfield.setSuffixComponent(myClearButton);
然后使用按钮上的clickListener。您还需要根据文本字段的状态手动显示/隐藏它。