我有一个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>
修改(已解决): 将请求范围从请求范围更改为视图范围可以解决问题。