У меня есть богатый: аккордеон, который имеет два богатых: accordionItems в нем. Некоторые действия в аккордеоне 2, делает аккордеонItem 1 отключенным. Следовательно, после этого действия я повторно отрисую весь аккордеон, чтобы аккордеон 1 был показан как отключенный. Но при повторном рендеринге, хотя элемент1 отключен, item2 обрушивается. Как я могу избежать этого? В основном, на rerender, аккордеон всегда показывает item1 как расширенный и сворачивает все остальные. Здесь, когда я отключу элемент1, все рушится. Как восстановить состояние аккордеона даже после повторной визуализации или обновления страницы?rich: аккордеон разрушает все аккордеонные элементы на странице обновления
0
A
ответ
1
Просто установите атрибут activeItem
аккордеона. (docs)
<rich:accordion activeItem="#{bean.activeItem}">
<rich:accordionItem name="first">…</rich:accordionItem>
<rich:accordionItem name="second">…</rich:accordionItem>
</rich:accordion>
он указывает на имя обновлений <rich:accordionItem>
и при переключении вкладок.
Смежные вопросы
- 1. аккордеон внутри аккордеона разрушает родительский аккордеон
- 2. Все обновления на странице обновления на __doPostBack
- 3. Rich Snippet на домашней странице
- 4. Элементы изотопа обновляются только на странице обновления
- 5. $ state.go, отсутствующие элементы на странице до обновления
- 6. аккордеон бар вертикальное меню на странице обновления подменю скрывает
- 7. Обновить все панели обновления на странице?
- 8. Как сохранить аккордеон на странице?
- 9. Как сделать аккордеонные элементы сортируемыми и перетаскиваемыми
- 10. представить все элементы ввода на странице
- 11. Прокрутите все пользовательские элементы управления на странице
- 12. Отключить все элементы управления Validator на странице
- 13. Devexpress Найти все элементы управления на странице
- 14. Получить все видимые элементы на веб-странице
- 15. Почему Мои Аккордеонные Элементы не расширяют веб-страницу
- 16. rich: ToolTip, похоже, потребляет все события на rich: datatable
- 17. Скрыть аккордеон на вкладке изменить
- 18. jquery ui аккордеонные модификации
- 19. Редактор Rich Text на веб-странице
- 20. Microdata Rich Snippets, показанный на домашней странице?
- 21. NSTimer разрушает все мои анимации
- 22. Открыть Аккордеон Когда Lands пользователя на странице
- 23. Аккордеон Javascript не работает на определенной странице
- 24. jstree расширяется в течение очень короткого времени, а затем разрушает дерево на странице обновления
- 25. Аккордеонные состояния на AngularJS с ui-router
- 26. Элементы на странице - Невозможно показать все элементы на одной странице - Php Pagination
- 27. Аккордеон: Открыть все вкладки
- 28. Поведение Javascript на странице обновления
- 29. Сделать Jquery аккордеон скрипт, чтобы несколько аккордеонов на одной странице
- 30. Как настроить таргетинг на все подчеркнутые элементы на странице
метод в bean-компоненте, должен ли быть установленActiveItem? У меня был метод setActiveItem (String activeItem) в контроллере. Но я получаю следующее исключение: @ 13,137 activeItem = "# {bean.activeItem}": свойство 'activeItem' не читается по типу java.lang.String. –
Ok .. Извините, я не добавил getter в атрибут activeItem. Но проблема в том, что в первый раз, когда страница пытается загрузить, ее доступ к getActiveItem() в bean-компоненте, который возвращает пустую строку в первый раз. Это ломает страницу, давая исключения нулевого указателя Ошибка Rendering Просмотр [/myPage.xhtml] java.lang.NullPointerException \t на org.richfaces.component.AbstractAccordion.getActiveItem (AbstractAccordion.java:57) \t в org.richfaces.component.AbstractTogglePanel.encodeBegin (AbstractTogglePanel.java:161) –
Вам нужно будет инициализировать String тогда :). 'private String activeItem =" first "' – Makhiel