JSF 2.0 (Primefaces) - составной компонент недоступен, если ссылаться по ID - PullRequest
1 голос
/ 26 декабря 2010

Имеет простой составной компонент (ComCentponent.jsf), который встроен в страницу global.jsf.

Проблема в том, что ajax не может обновить этот компонент.Ни объявление :componentId, ни formId:componentId не работает.

Должен ли я написать собственный генератор методов в своем бине для генерации идентификатора?

см. Рис.для получения дополнительной информации!alt text

1 Ответ

3 голосов
/ 26 декабря 2010

Откройте страницу в браузере, щелкните правой кнопкой мыши и выберите Просмотр источника .Найдите сгенерированный HTML-код <h:outputText> и определите его сгенерированный идентификатор клиента.На самом деле вы должны использовать именно этот идентификатор с префиксом :.Давайте поспорим, что первая часть идентификатора оказывается автоматически сгенерированной.Это может произойти, если вы не дали своему составному компоненту фиксированный идентификатор.Вам также нужно сделать это:

<my:compositeComponent id="ccId" />

, тогда вы можете найти его следующим образом:

<p:ajax update=":ccId:cCart:cId" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...