【发布时间】:2013-04-08 14:26:03
【问题描述】:
我正在使用 JSF 1.2_09,丰富的面孔 3.3.3,jsf-facelets 1.1.14。
看起来rich:menuItem 中的属性rendered 无法从参数enableEdit 中读取boolean 值...
即使enableEdit 具有true 值,rich:menuItem 也不会呈现(不可见)。
有谁知道解决办法,是不是旧jsf的bug?
<h:form id="mainId">
<rich:contextMenu attached="false" id="conMenu" hideDelay="400" disableDefaultMenu="false">
<rich:menuItem action="#{foo.edit}" rendered="{enableEdit}">
<h:outputText value="Edit" />
<a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
</rich:menuItem>
<rich:menuItem action="#{foo.viw}" rendered="true">
<h:outputText value="View" />
<a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
</rich:menuItem>
</rich:contextMenu>
<h:panelGrid columns="1">
<rich:dataTable id="tableId" value="#{someBean.results}" var="tableIter" rowClasses="oddTableRow,evenTableRow">
...
...
<rich:componentControl event="onRowClick" for="conMenu" operation="show" params="">
<f:param value="#{tableIter.id}" name="myId" />
<f:param value="#{!tableIter.locked}" name="enableEdit" />
</rich:componentControl>
</rich:dataTable>
</h:panelGrid>
</h:form>
-达姆扬
【问题讨论】:
-
什么是 enableEdit?一个bean属性?获取参数?
-
-
我会说它是请求参数,因为
f:param(定义enableEdit)附加到rich:componentControl。
标签: richfaces menuitem jsf-1.2 param rendered-attribute