Panelgrid在JSF中呈现属性

时间:2013-02-11 23:07:24

标签: jsf richfaces

在复合组件中我有这段代码

<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}"/>

感谢

1 个答案:

答案 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。