У меня есть четыре зависимых раскрывающихся списка A, Layout, Farm и D. Каждый из которых показывает список данных в зависимости от выбранного значения предыдущего раскрывающегося списка. Если я выбираю значение в раскрывающемся списке «Макет», все данные, относящиеся к макету, извлекаются из базы данных и отображаются в раскрывающемся списке «Ферма». Значение по умолчанию для всех раскрывающихся списков — select-one. Если я автоматически выбираю параметр в одном раскрывающемся списке, в следующем раскрывающемся списке по умолчанию отображается выбор одного.
Но в третьем раскрывающемся списке «Ферма» у меня есть опция «Все». Если я выберу «Все» в «Ферме», вернусь в раскрывающийся список «Макет» и выберу другой параметр, раскрывающийся список «Ферма» не изменится на «выбрать один» в качестве значения по умолчанию. Он показывает все как значение по умолчанию, но я хочу выбрать один. Может ли кто-нибудь помочь мне, как отобразить select-one как значение по умолчанию вместо «Все».
<p:column>
<p:selectOneMenu id="laylist" value="#{imageBean.selectedlayoutid}">
<f:selectItem itemValue="0" itemLabel="select-one" noSelectionOption="true"/>
<f:selectItems value="#{imageBean.layoutids}" var="lay" itemLabel="#{lay.layoutname}" itemValue="#{lay.layoutid}"/>
<p:ajax update="farlist"/>
</p:selectOneMenu>
</p:column>
<p:column>
<p:selectOneMenu id="farlist" value="#{imageBean.selectedfarmid}">
<f:selectItem itemLabel="select-one" itemValue="" noSelectionOption="true" />
<f:selectItem itemValue="allfarm" itemLabel="All" />
<f:selectItems value="#{imageBean.farms}" var="far" itemLabel="#{far.farmname}" itemValue="#{far.farmid}"/>
<p:ajax update="mplist" />
</p:selectOneMenu>
</p:column>