#ajax #jsf-2 #tomahawk #datascroller
#ajax #jsf-2 #tomahawk #datascroller
Вопрос:
Возможно ли, чтобы t: datascroller работал с f: ajax?
Когда я помещаю тег f: ajax внутри datascroller, datascroller больше не работает.
Может быть, это потому, что я установил ActionListener для datascroller (не «действие»)… но когда я устанавливаю действие, я получаю исключение с надписью «действие не может быть установлено».
Ответ №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"/>
Это должно работать в большинстве случаев. Если вам нужно что-то более сложное, добавив некоторые эффекты, здесь есть пример, в котором используются некоторые компоненты изолированной среды и поведение клиента.
Комментарии:
1. ХОРОШО! Я не знаю, почему это не сработало. Я менял «выполнить» и «визуализировать» для наших. Моей последней уродливой ставкой была @form для всех… но это не сработало. С помощью скроллера и идентификаторов данных, которые вы предлагаете в своем примере, это работает.