Estou criando um componente com um h:outputtext e um p:selectOneMenu.
O metodo no controller (projetoController.allProjetos) é chamado, e retorna uma lista com +20 projetos, mas estes não são exibidos quando é executado o default.
Quando altero o #{cc.attrs.selectItems} para #{projetoController.allProjetos} funciona normalmente, mas perde a funcionalidade de colocar uma lista personalizada,
chamando o componente <:selectOneMenu value="#{controller.projeto}" selectItems="#{controller.novaListaProjetos}"/>, que tbm funciona normalmente.
Alguem sabe onde pode estar o erro?
<composite:interface>
<composite:attribute name="value" required="true" />
<composite:attribute name="update" required="false" />
<composite:attribute name="selectItems" required="false" default="#{projetoController.allProjetos}"/>
</composite:interface>
<composite:implementation>
<span id="#{cc.clientId}">
<h:panelGroup>
<h:outputText value="#{labels['global.project']}" style="font-weight: bold;"/>
<br />
<p:selectOneMenu value="#{cc.attrs.value}" style="width: 250px;" converter="projetoConverter" >
<p:ajax event="change" update="#{cc.attrs.update}" disabled="#{empty cc.attrs.update}"/>
<f:selectItems value="#{cc.attrs.selectItems}"/>
</p:selectOneMenu>
</h:panelGroup>
</span>
</composite:implementation>
Quando eu altero para:
<f:selectItems value="#{projetoComponentController.allProjetos}"/>
Ele exibe os projetos