JSF2 Myfaces tomahawk datascroller с f: ajax

#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 для всех… но это не сработало. С помощью скроллера и идентификаторов данных, которые вы предлагаете в своем примере, это работает.