【问题标题】:Panelgrid rendered property in JSFJSF 中的 Panelgrid 渲染属性
【发布时间】:2013-01-27 04:10:41
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 这可能不起作用,因为 panelgrid 在 Richfaces 组件中
  • 你可以使用selectable="#{true}"

标签: jsf richfaces


【解决方案1】:

&lt;h:panelGrid&gt; 根本不支持&lt;h:column&gt;。请改用&lt;h:panelGroup&gt;

<h:panelGrid rendered="#{cc.attrs.selectable}"> 
    <h:panelGroup styleClass="colonneCheckbox">
        <center><h:selectBooleanCheckbox value="#{liste.selected}" /></center>
    </h:panelGroup>
</h:panelGrid>  

顺便说一句,HTML &lt;center&gt; 元素自 1998 年以来已被弃用。使用 CSS 进行样式设置和定位,并确保您根据最新资源学习 HTML。

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2011-08-26
    相关资源
    最近更新 更多