如何在 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\" ");
     ...