Я реализовал составной компонент в JSF с использованием простых элементов.Невозможно найти грань с именем 'header' в исходном составном компоненте
<ui:component ...>
<cc:interface>
<cc:facet name="header"/> ...
<cc:interface>
<cc:implementation>
<p:dataTable>
<f:facet name="header">
<c:choose>
<c:when test="#{empty cc.attrs.metadata.headerText}">
<cc:insertFacet name="header" required="true"/>
</c:when>
<c:otherwise>
#{cc.attrs.headerText}
</c:otherwise>
</c:choose>
</f:facet> ...
</dataTable>
</cc:implementation>
Когда я использую его на обычной странице, он отлично работает, как и ожидалось, при передаче данных.
<ui:composition>
<nav:dataTable/>
<f:facet name="header">
<h:outputText value="headerText" />
</f:facet>
</ui:composition>
Но когда я использую его в диалоговом окне, которое использует выше составного компонента, он бросает
component.xhtml @ 28,54
Не удалось найти грань под названием «заголовок» в родитель составной компонент с идентификатором «» j_idt129
Я делаю AJAX вызов для вызова этого диалогового окна при щелчке ссылки. Диалог имеет другую форму и бросает эту ошибку в консоли. Кто-нибудь сталкивался с этим? Любая помощь действительно заметна.
Не должны фасет должен быть заключен в тег ' '? –
mabi