У меня есть два экземпляра: selectOneListbox которые ссылаются на эту же собственность в управляемом компоненте. Оба списка относятся к разным формам.selectOneListbox из другой формы не выбирается в первый раз
Когда после выбора позиции в одном из списков я выбираю один в другом, он не выбирается, только в первый раз; дальнейшие выборы все прекрасны.
Пожалуйста, советую решить проблему.
JSF
<h:form>
<ul style="list-style: none">
<li>
<h:selectOneListbox size="1" value="#{adminController.model}" >
<f:ajax event="valueChange" render="@all"/>
<f:selectItems value="#{adminController.gtSelectItem()}" var="p" itemValue="${p.name}" itemLabel="${p.name}"/>
</h:selectOneListbox>
</li>
</ul>
</h:form>
<h:form>
<ul>
<li>
<h:selectOneListbox size="1" value="#{adminController.model}" >
<f:ajax event="valueChange" render="@all"/>
<f:selectItems value="#{adminController.gtSelectItem()}" var="p" itemValue="${p.name}" itemLabel="${p.name}"/>
</h:selectOneListbox>
</li>
<h:commandButton value="Print">
<f:ajax event="click" listener="#{adminController.printAjax()}"/>
</h:commandButton>
</ul>
</h:form>
</div>
Managed Bean недвижимость
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
SelectItems
public ArrayList<Product> gtSelectItem() {
ArrayList<Product> als = new ArrayList<>(pc.getProductList());
return als;
}
Вы уверены, что вам нужно иметь два компонента, ссылающихся на то же свойство? Возможно, есть другой способ, который даст вам то, что вам нужно. Чего вы хотите достичь? –
Привет, его часть панели управления. У меня есть несколько форм, позволяющих добавлять, удалять и редактировать продукты. Удобно иметь все поля, которые сразу заполняются данными, независимо от того, какой вариант списка выбран. Когда я вставляю эти selectOneListboxes внутри одной формы, все работает как шарм. – max3d