Spec-Zone .ru
спецификации, руководства, описания, API


javax.faces.view.facelets
Класс ComponentHandler

java.lang.Object
  расширенный javax.faces.view.facelets. TagHandler
      расширенный javax.faces.view.facelets. MetaTagHandler
          расширенный javax.faces.view.facelets.DelegatingMetaTagHandler
              расширенный javax.faces.view.facelets.ComponentHandler
Все Реализованные Интерфейсы:
FaceletHandler

public class ComponentHandler
расширяет DelegatingMetaTagHandler

Общедоступный основной class для экземпляров элемента разметки та карта к UIComponent экземпляры в представлении.

Реализация должна гарантировать что apply() метод переопределяется и предпринимает следующие меры в этом порядке. Эти действия должны только произойти в первый раз, когда этот facelet применяется для каждого пользователя. Последующие приложения не должны предпринять меры.

  1. UIComponent представленный этим элементом создается с соответствующим Application.createComponent() метод.

  2. Каждый атрибут, определенный в разметке, правильно применяется к компонентному экземпляру, как определено в VDLDocs для этого элемента.

  3. Если этап проекта #ProjectStage.Development, Поместите Location для этого элемента в компонентный атрибут Map под ключом, данным значением символьной константы UIComponent.VIEW_LOCATION_KEY.

  4. Установите идентификатор компонента. Если идентификатор определяется вручную автором страницы, то значение должно быть установлено как идентификатор. Иначе, самый близкий компонент предка, который является экземпляром UniqueIdVendor должен быть расположен и UniqueIdVendor.createUniqueId(javax.faces.context.FacesContext, java.lang.String) метод нужно вызвать, чтобы получить идентификатор. Если никакой такой экземпляр не может быть найден, вызвать UIViewRoot.createUniqueId() получить идентификатор.

  5. rendererType свойство компонента устанавливается должным образом.

  6. onComponentCreated(javax.faces.view.facelets.FaceletContext, javax.faces.component.UIComponent, javax.faces.component.UIComponent) вызывается.

  7. UIComponent#pushComponentToEL вызывается на недавно создаваемом компоненте.

  8. Следующий обработчик в facelet цепочке применяется. Это заставит компонент быть заполненным с дочерними элементами.

  9. Компонент добавляется к его родителю в представлении.

  10. UIComponent#popComponentFromEL вызывается на недавно создаваемом компоненте.

  11. Вызвать UIComponent#markInitialState.

С тех пор:
2.0

Полевая Сводка
 
Поля, наследованные от class javax.faces.view.facelets.DelegatingMetaTagHandler
delegateFactory
 
Поля, наследованные от class javax.faces.view.facelets. TagHandler
nextHandler, tag, tagId
 
Сводка конструктора
ComponentHandler(ComponentConfig config)
          

Усильте TagHandlerDelegateFactory если реализацией, чтобы создать экземпляр TagHandlerDelegate разработанный для использования с ComponentHandler.

 
Сводка метода
 ComponentConfig getComponentConfig()
           
protected  TagHandlerDelegate getTagHandlerDelegate()
           
static boolean isNew(UIComponent component)
          

Определите, не является ли переданный компонент нулем и если это в новинку для дерева.

 void onComponentCreated(FaceletContext ctx, UIComponent c, UIComponent parent)
          

Этот метод, как гарантируют, вызовут после того, как компонент был создан, но прежде, чем это было заполнено с дочерними элементами.

 void onComponentPopulated(FaceletContext ctx, UIComponent c, UIComponent parent)
          

Этот метод, как гарантируют, вызовут после того, как компонент был заполнен с дочерними элементами.

 
Методы, наследованные от class javax.faces.view.facelets.DelegatingMetaTagHandler
apply, applyNextHandler, createMetaRuleset, getBinding, getTag, getTagAttribute, getTagId, isDisabled, setAttributes
 
Методы, наследованные от class javax.faces.view.facelets. TagHandler
getAttribute, getRequiredAttribute, toString
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Деталь конструктора

ComponentHandler

public ComponentHandler(ComponentConfig config)

Усильте TagHandlerDelegateFactory если реализацией, чтобы создать экземпляр TagHandlerDelegate разработанный для использования с ComponentHandler.

С тех пор:
2.0
Деталь метода

getTagHandlerDelegate

protected TagHandlerDelegate getTagHandlerDelegate()
Определенный:
getTagHandlerDelegate в class DelegatingMetaTagHandler

getComponentConfig

public ComponentConfig getComponentConfig()

onComponentCreated

public void onComponentCreated(FaceletContext ctx,
                               UIComponent c,
                               UIComponent parent)

Этот метод, как гарантируют, вызовут после того, как компонент был создан, но прежде, чем это было заполнено с дочерними элементами.

Параметры:
ctx - FaceletContext для этого выполнения представления
c - UIComponent это было только что создано.
parent - родитель UIComponent из компонента, представленного этим экземпляром элемента.
С тех пор:
2.0

onComponentPopulated

public void onComponentPopulated(FaceletContext ctx,
                                 UIComponent c,
                                 UIComponent parent)

Этот метод, как гарантируют, вызовут после того, как компонент был заполнен с дочерними элементами.

Параметры:
ctx - FaceletContext для этого выполнения представления
c - UIComponent это было только что заполнено с дочерними элементами.
parent - родитель UIComponent из компонента, представленного этим экземпляром элемента.
С тех пор:
2.0

isNew

public static boolean isNew(UIComponent component)

Определите, не является ли переданный компонент нулем и если это в новинку для дерева. Эта работа может использоваться для того, чтобы определить, должны ли атрибуты быть соединены проводом к компоненту.

Параметры:
component - компонент Вы хотите изменить
С тех пор:
2.0


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter