Давайте рассмотрим простой сценарий тега HTML5. A <html>
тег допускает только один <head>
и один тег <body>
. Предположим, что у нас есть HTMLUIComponent
, HTMLHeadUIComponent
, HTMLBodyUIComponent
представляют собой каждый тег HTML, указанный выше, соответственно, как бы разрешить, чтобы HTMLHeadUIComponent
и HTMLBodyUIComponent
отображались только внутри HTMLUIComponent
, а не в другом компоненте?Разрешение UIComponent визуализироваться внутри определенного UIComponent
1
A
ответ
1
Самый простой способ будет просто сделать что-то вроде этого в течение encodeBegin()
:
if (!(component.getParent() instanceof HTMLUIComponent)) {
throw new IllegalArgumentException("HTMLHeadUIComponent must have a parent of type HTMLUIComponent");
}
Если вам нужно сделать это во время просмотра сборки (вместо точки зрения времени визуализации), то вы не можете пойти вокруг создания и добавление обработчика тега для компонента и проверка там в методе apply()
.
Смежные вопросы
- 1. Почему UIComponent внутри f: фасет не доступен для UIComponent # getChildren()?
- 2. UIComponent в МЖК
- 3. UIComponent расширенный класс не показывает расширенный класс UIComponent
- 4. FLEX: UIComponent Click Handler?
- 5. реализация UIComponent как TileListItemRenderer
- 6. Обновление Размер UIComponent
- 7. Почему UIComponent не отображает контент?
- 8. Связанный uicomponent в атрибуте onclick
- 9. magento2: загрузка uicomponent с Ajax
- 10. Добавить макет в Flex UIComponent
- 11. Получение значения tabindex для UIComponent
- 12. JSF получает значения от UIComponent
- 13. Почему SpringBeanFacesELResolver отменяет привязку UIComponent?
- 14. объект HTML, как JSF UIComponent
- 15. Что добавляет UIComponent в DisplayObject?
- 16. Flex 3 Custom UIComponent Disappearing
- 17. Pass UIComponent in Action MethodExpression
- 18. UIComponent базовый класс не работает
- 19. глубокая копия или клон UIComponent
- 20. Установить свойство NumericStepper объявлено UIComponent
- 21. Как получить значение UIComponent в Java?
- 22. UIComponent не имеют никакого влияния на Sprite
- 23. JSF2 пользовательские типы данных атрибутов UIComponent
- 24. Flex: визуализировать нереализованный UIComponent для BitmapData?
- 25. Primefaces DragDropEvent на JSF UIComponent возвращает java.lang.NullPointerException
- 26. Использование памяти для использования uicomponent tree
- 27. Когда setValue и setSubmittedValue вызываются на UIComponent?
- 28. Может ли UIComponent clientIds меняться по запросам?
- 29. UIComponent getAttributes получает последнее значение от JSF
- 30. Что такое свойство nonInheritingStyles для UIComponent?
Thanks BalusC! Не могли бы вы рассказать о своем последнем абзаце, если хотите? –
Вот обработчик тегов Hello World: http://stackoverflow.com/a/15007720. Зарегистрируйте его как '' inside '' запись 'your.taglib.xml'. Или, если ваш конкретный вопрос на самом деле касается «времени на просмотр времени» и «время визуализации представления», перейдите к этому ответу: http://stackoverflow.com/a/3343681/. Причина в том, что исключение во время просмотра рендеринга может не обязательно заканчиваться на странице ошибки, поскольку существует риск того, что ответ уже совершен в этот момент (но он будет входить в журнал). Однако я бы не стал беспокоиться об этом, разработчик сразу увидит его во время разработки. –
BalusC
Большое спасибо! Это имело большой смысл ... :-) –