【发布时间】: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}"