Невозможно перерисовать компонент, который будет передан через foreach. - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть div, который состоит из набора флажков, построенных через foreach, следующим образом:

<ice:panelGroup id="myDiv">

    <c:forEach items="#{myBean.myCheckBoxes}" var="entry" varStatus="loop">                             

        <input type="checkbox" name="myCheckBoxes" value="#{entry.value}" />
        <span class="#{fn:contains(entry.value,'g') ? 'bold-style' : ''}">#{entry.key}</span>
    </c:forEach>

</ice:panelGroup>

, и у меня есть кнопка icefaces в той же форме, что и div, и кнопка делает частичную передачуне хочу отправлять полную форму.

<ice:commandButton value="Find"  action="#{myBean.find}" partialSubmit="true">
    <f:ajax execute="@this" render="myDiv" />
</ice:commandButton>

метод поиска:

public void find() {
   // changes the map of the iteration
}

что происходит, так как после выполнения поиска некоторые компоненты не удаляются из div, хотя их нет на карте, предположите, что div не обновляется / не заполняется данными правильно, пожалуйста, сообщите, спасибо.

1 Ответ

1 голос
/ 19 декабря 2011

решается с помощью ui:repeat вместо foreach.

...