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 では、Customer Combobox の値を変更すると Stores Combobox が削除されます。何が起こっているのだろうか。
ありがとうございます!