У меня проблемы с поддержкой JSF selectManyCheckbox и A4J. Цель состоит в том, чтобы выполнить некоторое действие, когда установлен флажок. Это прекрасно работает в Firefox. Тем не менее, при тестировании в любом IE (то есть 6 / ie7 / ie8), обнаружил, что действие вызывается, но выбранное значение было установлено на ноль. Просто чтобы проверить это, я поместил JSF commandButton, чтобы отправить форму и проверить выбранное значение, и оно было правильным. Таким образом, проблема действительно в действии Ajax (без отправки формы).
Вот мой код:
<h:selectManyCheckbox id="supportCategoryCardFilter" value="#{cardListProvider.categoriesHolder.selectedCategories}" layout="pageDirection" required="false" >
<f:selectItems value="#{cardListProvider.categoriesList}" />
<a:support ajaxSingle="true" status="statusSearchCard" id="supportCategoryCardFilter2" event="onclick" reRender="cardsHolder, renderCardsCategoriesPanel"
action="#{cardListProvider.findCards(cardListProvider.categoriesHolder.selectedCategories)}" >
</a:support>
</h:selectManyCheckbox>
, где cardListProvider.categoriesList
- это List<SelectItem>
, а cardListProvider.categoriesHolder.selectedCategories
- это List<String>
.
У кого-нибудь была эта проблема? Кто-нибудь может мне с этим помочь?
Спасибо