我正在尝试用不同的文本替换密码字段显示按钮的 Aria 标签。
我的方法是执行 JavaScript:
txtPassword.getElement().executeJs("document.getElementsByTagName('vaadin-password-field-button')" .setAttribute('attribute', 'value')");
欢迎对此方法的任何帮助或不同的想法。
密码字段中的
aria-label
是来自 i18n
属性(一张地图,截至目前 (v24) 包含一个 reveal
键)的计算值。看来,这个属性无法通过一些更优雅的 API 访问(同样截至现在(v24)),但是您可以通过 Element
-API 轻松设置这样的属性。
例如
new PasswordField().tap {
getElement().setPropertyMap(
'i18n',
[reveal: "Another Aria Label"]
)
}