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"/>

Это должно работать в большинстве случаев. Если вам нужно что-то более сложное, добавьте некоторые эффекты, вот пример ЗДЕСЬ, который использует некоторые компоненты песочницы и поведение клиента.

Другие вопросы по тегам