[rich:menuItem`中的JSF属性`rendered`无法从参数中读取'布尔值'

问题描述 投票:2回答:3

我正在使用JSF 1.2_09,Rich Faces 3.3.3,jsf-facelets 1.1.14。

[类似rendered中的属性rich:menuItem,无法从参数boolean中读取enableEdit值...即使enableEdit的值为true,也不会渲染rich:menuItem(不可见)。

有人知道解决方案吗,这是旧jsf中的错误吗?

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

- 戴姆詹·

richfaces menuitem jsf-1.2 param rendered-attribute
3个回答
0
投票

尝试

<h:outputText rendered="{enableEdit}">
  <rich:menuItem action="#{foo.edit}">
    <h:outputText value="Edit" />
    <a4j:actionparam assignTo="#{someBean.id}" value="{myId}" />
  </rich:menuItem>
</h:outputText> 

0
投票

尝试:

<rich:menuItem action="#{foo.edit}" rendered="{param.enableEdit}">

0
投票

我正在尝试将参数传递给

[尝试了以下但没有成功:

richfaces版本:4.5.17.Final

© www.soinside.com 2019 - 2024. All rights reserved.