0

panelGroupこの種の内部の「ネスト」はselectOneMenuJSFで許可されていますか?

<p:selectOneMenu>
    <f:selectItem itemValue="MOUNT" itemLabel="Local directory" />
    <f:selectItem itemValue="AS3" itemLabel="Amazon S3" />
    <f:selectItem itemValue="FTP" itemLabel="FTP site" />
  <h:panelGroup rendered="#{ConfigBean.rackspace}">
    <f:selectItem itemValue="RCF" itemLabel="RackspaceCloud"/>
  </h:panelGroup>     
</p:selectOneMenu>

であっても、4 番目はselectItemレンダリングされません。ConfigBean.rackspacetrue

p:outputPanelの代わりにもしてみましたh:panelGroup

4

2 に答える 2

1

ラップすることはできますがc:if、Beanのラックスペースを変更した場合、selectitemは再レンダリングされません。

<c:if test="#{ConfigBean.rackspace}">
    <f:selectItem itemValue="RCF" itemLabel="RackspaceCloud"/>
  </c:if>  

<f:selectItem itemValue="RCF" itemLabel="RackspaceCloud"/>JSTLコンポーネントはビューの作成中にのみ実行されるため、後続のPOSTSでBeanの条件に基づいて追加することはできません 。

于 2013-03-06T15:59:31.647 に答える
1

そのためには使用できません<h:panelGroup...そして、<c:ifそのためには使用しない方がよいです(INMOはやり過ぎです)

代わりf:selectItemsに、サーバー側で条件付きで使用してロードするだけです...

于 2013-03-06T16:03:10.473 に答える