2012-11-04 3 views
0

У меня проблема с ссылкой на компонент внутри ajax-обновления, чтобы он мог обновляться. Вот сценарий.Обновите компонент, который находится внутри p: tabView из p: dataTable

System View

У меня есть р: TabView, которая имеет динамическое создание вкладок. Внутри этого tabView у меня есть p: panel и p: dataTable1. В панели есть текстовое поле, которое необходимо обновить под названием cached-articles-text. Когда я проверяю свой идентификатор с помощью firebug, я вижу, что это «вкладки: 0: cached-articles-text».

Мне нужно, чтобы оно обновлялось на dataTable pagination. Поэтому внутри dataTable у меня есть следующий код:

<p:ajax event="page" update="something_goes_here"/> 

Это должно обновить текстовое поле.

Как я могу обновить этот textField или панель, содержащую textField? Проблема заключается в том, что при изменении вкладки идентификатор также изменяется:

"закладка: 0: кэшированная-статья-текст"

"вкладка: 1: кэшированная-статья-текст"

"вкладки: 2: кэшированные-статьи-текст"

ответ

0

Интересно ... I`ve поместите в обновлении, и она работала.

<p:ajax event="page" update=":tab-form:abas:cached-articles-text"/> 

Но теперь у меня есть еще одна проблема. Правильное количество кэшированных статей отображается только тогда, когда я делаю другой запрос. Почему это?

+0

Еще один вопрос с вашим управляемым кодом bean-кода в нем – kolossus

+0

Я знаю, что это старый, но я использую PF5.3, и у меня возникают аналогичные проблемы при обновлении ap: dataTable внутри ap: tab внутри ap: accordionView при выполнении обновления из строкиEdit. Если я обновляю аккордеон верхнего уровня, он управляет вложенным p: dataTable. –