如何在 Java - Wicket 中为组合框项目设置 ARIA HTML 标签?
How can I set ARIA HTML tags for combobox items in Java - Wicket?
我需要在下拉字段中向 Wicket 生成的项目添加标签 'role="menuitem"'。我相信组合框本身的标签可以使用 onComponentTag 设置,但我不知道它是否可以应用于菜单项 (<ul><li><a>
...) 本身。
正如 oh-god-spiders 所说,DropDownChoice 旨在与 <select>
和 <option>
标签一起使用。对于 ARIA 菜单组件 ListView
可能是更好的选择。
在任何情况下,如果您想丰富 DropDownChoice
选项,您可以覆盖 setOptionAttributes
方法并添加所需的属性。例如:
@Override
protected void setOptionAttributes(AppendingStringBuffer buffer, E choice, int index, String selected)
{
super.setOptionAttributes(buffer, choice, index, selected);
buffer.append("role=\"menuitem\" ");
...
我需要在下拉字段中向 Wicket 生成的项目添加标签 'role="menuitem"'。我相信组合框本身的标签可以使用 onComponentTag 设置,但我不知道它是否可以应用于菜单项 (<ul><li><a>
...) 本身。
正如 oh-god-spiders 所说,DropDownChoice 旨在与 <select>
和 <option>
标签一起使用。对于 ARIA 菜单组件 ListView
可能是更好的选择。
在任何情况下,如果您想丰富 DropDownChoice
选项,您可以覆盖 setOptionAttributes
方法并添加所需的属性。例如:
@Override
protected void setOptionAttributes(AppendingStringBuffer buffer, E choice, int index, String selected)
{
super.setOptionAttributes(buffer, choice, index, selected);
buffer.append("role=\"menuitem\" ");
...