如果我想将passThroughAttributes添加到options
元素的某些select
,我可以使用f: passThroughAttribute作为f:selectItem的子组件。
但通常我使用List
SelectItems来生成选项。与UiComponent
SelectItem
相比,没有方法getPassThroughAttributes。
有人知道原因吗?
答案 0 :(得分:2)
这是因为它没有关联Renderer
。对于<f:xxx>
组件(标签处理程序和模型),它是最接近的父<h:xxx>
组件(UIComponent
实例),或者,如果有的话,最接近的嵌套<h:xxx>
组件与Renderer
相关联。 Renderer
即负责生成所有HTML输出的人,包括直通属性。请注意,在这种情况下,passthrough属性在<h:xxx>
组件本身上设置。
如果您打算控制/操纵生成的<option>
元素的属性,那么根据标准Renderer
实现,您无法在必要时创建自定义Renderer
。