Можете ли вы добавить дочерний компонент в JSF Renderer? - PullRequest
1 голос
/ 21 февраля 2012

Я хотел бы добавить дочерний компонент в то время как внутри encodeBegin

 public void encodeBegin(FacesContext context,
   UIComponent component)
   throws IOException {
    XspInputText xip = new XspInputText();

  ViewPickList vplComponent = (ViewPickList) component;
  ResponseWriter writer = context.getResponseWriter();
  String viewName = vplComponent.getViewName();
  if (StringUtil.isNotEmpty(viewName)) {
          xip.setId(vplComponent.getId() + "_InputText");
   xip.setValue("Value");
   vplComponent.getChildren().add(xip);
  super.encodeBegin(context, vplComponent); 


  }

Это не похоже на работу, но я пытаюсь добавить дочерний компонент внутрь и сделать так, чтобы он отображался. Кто-нибудь может предложить лучший способ сделать это?

1 Ответ

3 голосов
/ 31 июля 2012

Вам следует вызывать только что добавленные компоненты encodeBegin и encodeEnd методы для их визуализации.

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

  xip.encodeBegin(context);
  xip.encodeEnd(context);

Также взгляните на Этоссылка .

Пожалуйста, дайте мне обратную связь, если это работает или нет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...