0

複合コンポーネントには、このコードがあります

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

ありがとう

4

1 に答える 1

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>  

ところで、HTML<center>要素は 1998 年に廃止されました。スタイリングと配置には CSS を使用し、最新のリソースに基づいて HTML を学習するようにしてください。

于 2013-02-12T11:35:09.377 に答える