如果我想passThroughAttributes增加一些options
A的select
-元素,我可以使用F:passThroughAttribute作为儿童成分F:选择信息 。
但通常我使用的是List
的一个SelectItems产生的选项。 相较于UiComponent
SelectItem
没有一个方法getPassThroughAttributes 。
任何人都知道一个道理,为什么?
如果我想passThroughAttributes增加一些options
A的select
-元素,我可以使用F:passThroughAttribute作为儿童成分F:选择信息 。
但通常我使用的是List
的一个SelectItems产生的选项。 相较于UiComponent
SelectItem
没有一个方法getPassThroughAttributes 。
任何人都知道一个道理,为什么?
这是因为它不具有Renderer
相关联。 在的情况下<f:xxx>
组分(taghandlers和型号)它代替最接近父<h:xxx>
组分( UIComponent
实例)或,如果有,最接近的嵌套<h:xxx>
其中也有一个分量Renderer
相关联。 所述Renderer
是即一个负责产生的所有HTML输出,包括直通属性。 需要注意的是直通属性具有在这种情况下要在设置<h:xxx>
组件本身。
如果你打算控制/操纵产生的属性<option>
元素,那么你就不能在创建自定义的Renderer
,如果需要,基于标准的Renderer
实现。