Идея состоит в том, чтобы каскадировать значения из store combobox
на основе выбранного значения в customer combobox
. Вот фрагмент кода:
Поле со списком клиентов:
<rich:comboBox directInputSuggestions="true" width="220"
listStyle="text-align:left;" enableManualInput="false"
id="customerList" value="#{gpsReport.selectedCustomer}" >
<a4j:support actionListener="#{gpsReport.selectCustomer}"
event="onchange" reRender="storeList"
ajaxSingle="true" limitToList="true" />
<f:selectItems value="#{gpsReport.customers}" />
</rich:comboBox>
Магазин со списком:
<rich:comboBox directInputSuggestions="true" width="220"
listStyle="text-align:left;" enableManualInput="false"
id="storeList" value="#{gpsReport.selectedStore}">
<a4j:support actionListener="#{gpsReport.selectStore}"
event="onchange"
ajaxSingle="true" limitToList="true" />
<f:selectItems value="#{gpsReport.stores}" />
</rich:comboBox>
Это на самом деле работает на IE8. Однако в IE9 изменение значения поля со списком клиентов удаляет поле со списком магазинов. Интересно, что происходит.
Большое спасибо!