将passThroughAttribute添加到SelectItem

时间:2013-09-09 11:57:12

标签: html5 jsf jsf-2.2

如果我想将passThroughAttributes添加到options元素的某些select,我可以使用f: passThroughAttribute作为f:selectItem的子组件。

但通常我使用List SelectItems来生成选项。与UiComponent SelectItem相比,没有方法getPassThroughAttributes

有人知道原因吗?

1 个答案:

答案 0 :(得分:2)

这是因为它没有关联Renderer。对于<f:xxx>组件(标签处理程序和模型),它是最接近的父<h:xxx>组件(UIComponent实例),或者,如果有的话,最接近的嵌套<h:xxx>组件与Renderer相关联。 Renderer即负责生成所有HTML输出的人,包括直通属性。请注意,在这种情况下,passthrough属性在<h:xxx>组件本身上设置。

如果您打算控制/操纵生成的<option>元素的属性,那么根据标准Renderer实现,您无法在必要时创建自定义Renderer