tabbedPane selectionChangeListener не вызывает метод при выборе вкладки - PullRequest
1 голос
/ 23 августа 2011

У меня возникли некоторые проблемы при получении метода, указанного в selectionChangeListener, который вызывается при изменении вкладки.

Режим загрузки по умолчанию - ajaxLazy, что означает, что его следует вызывать при первом выборе вкладки.TabbedPane обернуто в

Выражение el выглядит следующим образом:

selectionChangeListener="#{pageController.tabSelected}"

Сигнатура метода привязки метода:

@Component("pageController") // Using spring for bean management
@Scope("request)"
public class PageController {

  public void tabSelected(SelectionChangeEvent e)
}

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

Есть идеи?

1 Ответ

0 голосов
/ 11 октября 2011

Попробуйте это:

<o:tabbedPane loadingMode="server" rendered="true" selectionChangeListener="#{yourBeanName.listenerMethod}">
...
</o:tabbedPane>

Как вы видите, я использую сервер в качестве режима загрузки. Таким образом, метод слушателя будет вызываться при каждом нажатии на вкладку. Если вы используете клиент в качестве режима загрузки, событие нажатия на вкладку не будет обнаружено сервером.

Для получения дополнительной информации вы можете просмотреть документацию для tabbedPane

...