Merhaba,
Yapmak istediğim durum şu şekilde PrimeFaces kullanıyorum. İki tane selectonemenum var. 1. selectonemenu de değer değiştiğinde ikincinin görünmesini istiyorum. Bunun için aşağıdaki şekilde yapıyorum.
<p:outputLabel value="#{myBundle.CreateCustomerLabel_discountCode}" for="discountCode" />
<p:selectOneMenu id="discountCode" value="#{customerController.selected.discountCode}" required="true" requiredMessage="#{myBundle.CreateCustomerRequiredMessage_discountCode}" converter="discountCodeConverter">
<f:selectItem itemLabel="#{myBundle.SelectOneMessage}"/>
<f:selectItems value="#{discountCodeController.items}"
var="discountCodeItem"
itemValue="#{discountCodeItem}"
itemLabel="#{discountCodeItem.discountCode.toString()}"
/>
<p:ajax event="change" update="zip"/>
</p:selectOneMenu>
<p:outputLabel value="#{myBundle.CreateCustomerLabel_zip}" for="zip" rendered="#{customerController.selected.discountCode.discountCode eq 'H'}"/>
<p:selectOneMenu id="zip" value="#{customerController.selected.zip}" required="true" requiredMessage="#{myBundle.CreateCustomerRequiredMessage_zip}" converter="microMarketConverter" rendered="#{customerController.selected.discountCode.discountCode eq 'H'}">
<f:selectItem itemLabel="#{myBundle.SelectOneMessage}"/>
<f:selectItems value="#{microMarketController.items}"
var="zipItem"
itemValue="#{zipItem}"
itemLabel="#{zipItem.zipCode.toString()}"
/>
</p:selectOneMenu>
Bu şekilde yaptığımda DiscountCode "H" ise göstermesi gerekiyor göstermiyor. Bu kısmı
<p:ajax event="change" update="zip"/>
şu şekilde değiştiriyorum.
<p:ajax event="change" update="@form"/>
Çalışıyor fakat bu kez de diğer alanlara girmiş olduğum değerler siliniyor. Bu konuda yardımlarınız için şimdiden teşekkkür ederim.