Previously the MegaMenu component accepted other types of components internally, now it apparently isn't. Is it to have this behavior? It would be interesting if it accepted other elements, like in the image below.
http://educalize.com.br/print.jpeg
Code: Select all
<p:megaMenu style="width: 750px;" autoDisplay="false">
<p:submenu label="Menu - Documentação" icon="ui-icon-gear">
<p:column>
<p:submenu label="Dados da escola">
<p:menuitem value="Dados Gerais" ajax="false" immediate="true" action="ediescoladadosgerais" actionListener="#{escolaMB.buscarEscolaPorId()}"
disabled="#{escolaMB.permiteConsultar(26,'disabled') or escolaMB.permiteConsultar(71,'disabled') or empty escolaMB.escola.id}"/>
<p:menuitem value="Endereço" ajax="false" immediate="true" action="ediescolaendereco" actionListener="#{escolaMB.buscarEscolaPorId()}"
disabled="#{escolaMB.permiteConsultar(201, 'disabled') or escolaMB.permiteConsultar(274, 'disabled') or empty escolaMB.escola.id}"/>
<p:menuitem value="Documentação" disabled="true"/>
</p:submenu>
<p:submenu label="Dependências">
<p:menuitem value="Infraestrutura" ajax="false" immediate="true" action="ediescolainfraestrutura" actionListener="#{escolaMB.buscarEscolaPorId()}"
disabled="#{escolaMB.permiteConsultar(207, 'disabled') or escolaMB.permiteConsultar(275, 'disabled') or empty escolaMB.escola.id}"/>
<p:menuitem value="Sala de aula" ajax="false" immediate="true" action="ediescolasala" actionListener="#{escolaMB.buscarEscolaPorId()}"
disabled="#{escolaMB.permiteConsultar(202, 'disabled') or escolaMB.permiteConsultar(278, 'disabled') or empty escolaMB.escola.id}"/>
</p:submenu>
</p:column>
<p:column>
<div style="width: 100%" align="center">
<h:graphicImage
value="../DynamicContent?id=#{escolaMB.escola.logoti.hasarq}"
style="border: 0px; display:block;"
rendered="#{not empty escolaMB.escola.logoti}" />
<h:graphicImage library="imagens" name="brasao_128x149.png"
style="border: 0px;" rendered="#{empty escolaMB.escola.logoti}" />
</div>
<p:spacer height="5" />
<p:panelGrid style="width: 400px;line-height: 10px;" styleClass="p-panelGrid-noBorders">
<p:row>
<p:column style="width: 130px;">
<h:outputText value="Código:" />
</p:column>
<p:column>
<h:outputText value="#{escolaMB.escola.id}" style="font-weight:bold" />
</p:column>
</p:row>
<p:row>
<p:column style="width: 130px;">
<h:outputText value="Código INEP:" />
</p:column>
<p:column>
<h:outputText value="#{escolaDadosGeraisMB.escolaMB.escola.codine}" style="font-weight:bold" />
</p:column>
</p:row>
<p:row>
<p:column style="width: 130px;">
<h:outputText value="Número registro:" />
</p:column>
<p:column>
<h:outputText value="#{escolaDadosGeraisMB.escolaMB.escola.regesc}" style="font-weight:bold" />
</p:column>
</p:row>
<p:row>
<p:column style="width: 130px;">
<h:outputText value="Nome:" />
</p:column>
<p:column>
<h:outputText value="#{escolaDadosGeraisMB.escolaMB.escola.descri}" style="font-weight:bold" />
</p:column>
</p:row>
<p:row>
<p:column style="width: 130px;">
<h:outputText value="Sigla:" />
</p:column>
<p:column>
<h:outputText value="#{escolaDadosGeraisMB.escolaMB.escola.sigesc}" style="font-weight:bold" />
</p:column>
</p:row>
</p:panelGrid>
</p:column>
</p:submenu>
</p:megaMenu>