複数のページがあるかh:selectOneMenu
、p:selectOneMenu
同じページを使用してデータを編集および追加したいと考えています。データを編集するときは必要f:selectItem
です。このコンポーネントには属性がレンダリングされていないことを知っています。そして、私は使用できることを読みました<c:if>
。
Ok。たとえば、私が書く場合
<p:selectOneMenu rendered="#{not empty bean.id}"
value="#{bean.selectedId}">
<c:if test="${editableBean != null}">
<f:selectItem itemLable="#{editableBean.name} itemValue=#{editableBean.id} />
</c:if>
<f:selectItems value="#{bean.listItems}" var="item"
itemLabel="#{item.name}" itemValue="#{item.id}"/>
</p:selectOneMenu>
Primefacesやajaxリスナーで問題なく動作しますか?