В JSF 2 - Попытка перерисовать панель группы, которая находится между 2 ui: повторяется - PullRequest
2 голосов
/ 19 октября 2011

Лучший способ проиллюстрировать то, что я пытаюсь сделать, это просто привести пример:

<h:form prependid="false" >
    <h:panelGroup id="layer1">
        <ui:repeat>
            <h:panelGroup id="layer2>
                <ui:repeat>
                    <h:panelGroup id="layer3">
                        <h:commandButton>
                            <f:ajax render="layer2" execute="@form" />
                        </h:commandButton>
                    </h:panelGroup>
                </ui:repeat>
            </h:panelGroup>
        </ui:repeat>
    </h:panelGroup>
</h:form>

При нажатии h:commandButton в приведенном выше примере я получаю исключение от JSF, говорящее, что идентификаторlayer2 не существует.

Как я могу сделать это правильно?

Спасибо!

1 Ответ

2 голосов
/ 19 октября 2011

Для этого должно работать следующее:

<f:ajax render=":#{component.parent.parent.parent.parent.clientId}:layer2" execute="@form" />

Работает только в MyFaces, но не в Мохарре (пока).Его <ui:repeat> сломан во многих отношениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...