p:当位于有条件渲染的容器

时间:2016-12-01 08:05:17

标签: jsf primefaces action el commandbutton

我有一个p:commandButton,其动作属性分配在p:panelGroup中,有条件地呈现。如果我按下按钮,则不会触发操作方法。

如果我删除周围p:panelGroup的渲染属性(因此它总是渲染),则调用action方法。我不想将渲染属性分配给表单中的每个元素 - 我只想显示/隐藏整个p:panelGroup。这可能吗?如果是的话,我该怎么做才能让它发挥作用?

<h:panelGroup id="neues-verfahren-panelgroup" rendered="#{verfahrenTree.currentType.equals('neues-verfahren')}"
    styleClass="form-container">

    <h:form id="form-neues-verfahren">

        <!-- form data goes here ... -->

        <div class="form-row">
            <p:commandButton id="form-neues-verfahren-speichern" action="#{verfahrenBean.neuesVerfahrenSpeichern}" value="Speichern" />
        </div>

    </h:form>

</h:panelGroup>

修改(已解决): 将请求范围从请求范围更改为视图范围可以解决问题。

0 个答案:

没有答案