tabbedPane selectionChangeListener не вызывает метод при выборе вкладки
У меня возникли некоторые проблемы с получением метода, указанного в selectionChangeListener, вызываемого при изменении вкладки.
Режим загрузки по умолчанию - ajaxLazy, что означает, что его следует вызывать при первом выборе вкладки. Панель с вкладками обернута в
Выражение el выглядит так:
selectionChangeListener="#{pageController.tabSelected}"
Подпись метода привязки метода:
@Component("pageController") // Using spring for bean management
@Scope("request)"
public class PageController {
public void tabSelected(SelectionChangeEvent e)
}
Он не выдает никаких исключений, поэтому он даже не пытается разрешить привязку метода.
Есть идеи?
1 ответ
Попробуй это:
<o:tabbedPane loadingMode="server" rendered="true" selectionChangeListener="#{yourBeanName.listenerMethod}">
...
</o:tabbedPane>
Как вы видите, я использую сервер в качестве режима загрузки. Таким образом, метод слушателя будет вызываться при каждом нажатии на вкладку. Если вы используете клиент в качестве режима загрузки, событие нажатия на вкладку не будет обнаружено сервером.
Для получения дополнительной информации вы можете просмотреть документацию для tabbedPane