如何将子元素添加到SelectOption?

时间:2018-03-12 14:18:15

标签: java apache wicket

如何将子元素添加到org.apache.wicket.extensions.markup.html.form.select.SelectOption

我尝试了以下内容:

SelectOption<String> wicketSelectOption = new SelectOption<String>("option", new Model<>(selectOption.getValue()));
wicketSelectOption.setRenderBodyOnly(false);
wicketSelectOption.setEscapeModelStrings(false);


Label label = new Label("optionLabel", "<i class=\"icon\"></i>" + selectOption.getLabel());
label.setEscapeModelStrings(false);

wicketSelectOption.add(label);

结果:

&lt;我&gt;标签被完全忽略

1 个答案:

答案 0 :(得分:0)

您需要在标记中添加optionLabel作为子项:

<option wicket:id="option">
    <wicket:container wicket:id="optionLabel"/>
</option>

我建议使用类似的东西:

<option wicket:id="option">
    <i wicket:id="optionIcon"/> <wicket:container wicket:id="optionLabel"/>
</option>

这样你就可以完全控制。