Vaadin Flow:设置密码显示按钮属性

问题描述 投票:0回答:1

我正在尝试用不同的文本替换密码字段显示按钮的 Aria 标签。

As you can see in developer tools the button is inside the Password Field

我的方法是执行 JavaScript:

txtPassword.getElement().executeJs("document.getElementsByTagName('vaadin-password-field-button')" .setAttribute('attribute', 'value')"); 

欢迎对此方法的任何帮助或不同的想法。

java vaadin vaadin-flow
1个回答
0
投票

密码字段中的

aria-label
是来自
i18n
属性(一张地图,截至目前 (v24) 包含一个
reveal
键)的计算值。看来,这个属性无法通过一些更优雅的 API 访问(同样截至现在(v24)),但是您可以通过
Element
-API 轻松设置这样的属性。

例如

new PasswordField().tap {
    getElement().setPropertyMap(
        'i18n',
        [reveal: "Another Aria Label"]
    )
}

© www.soinside.com 2019 - 2024. All rights reserved.