如何将子元素添加到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;标签被完全忽略
答案 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>
这样你就可以完全控制。