2013-02-11 2 views
0

в композитном компоненте у меня есть этот кусок кодаPanelgrid оказал недвижимость в JSF

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

Однако panegrid не отображается, это потому, единственный способ активировать его - создать логическую переменную внутри bean-компонента, установить ее в true, а затем передать ее как параметр?

что-то вроде этого:

<ccc:resultatRechercheClient bean="#{rechercheClient}" selectable="#{rechercheClient.render}"/> 

благодаря

+0

Это может не сработать, потому что панель находится внутри компонента richfaces – Eildosa

+0

Вы можете использовать 'selectable =" # {true} "' –

ответ

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 на основе до даты ресурсов.

Смежные вопросы