JSF2 Myfaces томагавк для обработки данных с f:ajax
Можно ли заставить t:datascroller работать с f:ajax?
Когда я помещаю тег a f:ajax в контроллер данных, он больше не работает.
Может быть, это потому, что я установил actionListener контроллера данных (не "действие")... но когда я устанавливаю действие, я получаю исключение, говорящее "действие не может быть установлено".
1 ответ
Решение
Посмотрите этот пример из MyFaces Tomahawk svn. Это важные строки:
<t:dataScroller id="scroll_1"
for="data"
fastStep="10"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="9"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
immediate="true"
actionListener="#{scrollerList.scrollerAction}"
>
<f:ajax execute="scroll_1 scroll_2 data" render="scroll_1 scroll_2 data"/>
Это должно работать в большинстве случаев. Если вам нужно что-то более сложное, добавьте некоторые эффекты, вот пример ЗДЕСЬ, который использует некоторые компоненты песочницы и поведение клиента.