在复合组件中我有这段代码
<composite:interface>
<composite:attribute name="bean" required="true"/>
<composite:attribute name="selectable" required="true"/>
</composite:interface>
<composite:implementation>
............
<h:panelGrid rendered="#{cc.attrs.selectable}">
<h:column styleClass="colonneCheckbox">
<center><h:selectBooleanCheckbox value="#{liste.selected}" /></center>
</h:column>
</h:panelGrid>
.............
</composite:implementation>
</html>
我这样说:
<ccc:resultatRechercheClient bean="#{rechercheClient}" selectable="true"/>
然而,平板网格没有呈现,是因为激活它的唯一方法是在bean中创建一个布尔变量,将其设置为true然后将其作为参数传递?
类似的东西:
<ccc:resultatRechercheClient bean="#{rechercheClient}" selectable="#{rechercheClient.render}"/>
感谢
答案 0 :(得分:2)
<h:panelGrid>
根本不支持<h:column>
。请改用<h:panelGroup>
。
<h:panelGrid rendered="#{cc.attrs.selectable}">
<h:panelGroup styleClass="colonneCheckbox">
<center><h:selectBooleanCheckbox value="#{liste.selected}" /></center>
</h:panelGroup>
</h:panelGrid>
顺便说一下,自1998年以来,HTML <center>
元素已被弃用。使用CSS进行样式化和定位,并确保根据最新资源学习HTML。