Boa tarde pessoal,
Estou com um problema. Preciso renderizar intens dentro do meu datatable de acordo com o id. Se não tiver o id que desejo, não pode renderizar.
Segue abaixo o código do meu data table e como estou fazendo.
<p:dataTable id="tbOcorrencias" styleClass="ui-datatable"
value="#{ocorrenciaRecursoMB.listDeOcorrencias}" var="ocorrencia"
rows="10" paginator="true" paginatorPosition="bottom"
style="width: 100%" emptyMessage="Nenhum registro encontrado.">
<p:column>
<f:facet name="header">
<h:outputText value="Ocorrência" />
</f:facet>
<h:outputText
value="#{ocorrencia.ocorrenciaRecursoPK.nuOcorrenciaFormatado}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Recurso/Tipo Ocorrência" />
</f:facet>
<h:outputText value="#{ocorrencia.recursoImportado.noEquipamento}" />
<hr />
<h:outputText
value="#{ocorrencia.nuTipoOcorrencia.noTipoOcorrencia}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Importação" />
<br />
<h:outputText
value="#{ocorrenciaRecursoMB.dataUltimaCargaRecursoImportado}" />
<hr />
<h:outputText value="Valor/Conteúdo" />
</f:facet>
<h:outputText value="#{ocorrencia.campoRecursoImportado}" />
</p:column>
<p:column styleClass="columnCenter">
<f:facet name="header">
<h:outputText value="SIPGR" />
<br />
<h:outputText
value="#{ocorrenciaRecursoMB.dataUltimaCargaRecurso}" />
<hr />
<h:outputText value="Valor/Conteúdo" />
</f:facet>
<h:outputText value="#{ocorrencia.campoRecurso}" />
</p:column>
<p:column styleClass="columnCenter">
<f:facet name="header">
<h:outputText value="C/N/L" />
<br />
<h:panelGroup
rendered="#{ocorrenciaRecursoMB.showChecksAndTextAreaGeral}">
<h:selectOneMenu id="comboEstadosGeral"
value="#{ocorrenciaRecursoMB.estadoGeral}"
styleClass="forms_input" style="width: 130px;">
<f:selectItems value="#{ocorrenciaRecursoMB.estados}" />
<p:ajax event="change"
listener="#{ocorrenciaRecursoMB.abrirModalGeral()}"
update="formOcorrencias" />
</h:selectOneMenu>
</h:panelGroup>
</f:facet>
<h:panelGroup>
<h:selectOneMenu rendered="#{(ocorrencia.nuTipoOcorrencia != '1') and (ocorrencia.nuTipoOcorrencia == '2')}"
id="comboEstadosLinha"
value="#{ocorrencia.icAutorizada}" styleClass="forms_input"
style="width: 130px;">
<f:selectItems value="#{ocorrenciaRecursoMB.estados}" />
<p:ajax event="change"
listener="#{ocorrenciaRecursoMB.abrirModalLinha(ocorrencia)}"
update="formOcorrencias" />
</h:selectOneMenu>
</h:panelGroup>
</p:column>
<p:column styleClass="columnCenter">
<f:facet name="header">
<h:outputText value="OBSERVAÇÃO" style="margin-top: 10px" />
<br />
<h:inputTextarea value="#{ocorrenciaRecursoMB.novaObservacao}"
rendered="#{ocorrenciaRecursoMB.showChecksAndTextAreaGeral}"
style="width: 120px; height: 50px; margin: 5px 0px 5px 0px; border: 1px solid #38599C;"
readonly="true" />
</f:facet>
<h:inputTextarea value="#{ocorrencia.deAutorizacao} "
rendered="#{ocorrenciaRecursoMB.showChecksAndTextArea} "
style="width: 120px; height: 50px; margin: 5px 0px 5px 0px; border: 1px solid #38599C;"
readonly="true" />
</p:column>
</p:dataTable>
Esse é o trecho que estou tentando fazer a verificação pelo objeto passada pro dataTable
<h:selectOneMenu rendered="#{(ocorrencia.nuTipoOcorrencia != '1') and (ocorrencia.nuTipoOcorrencia == '2')}"
Nesse caso, eu so quero que renderize o selectitens das colunas, quando o id desse valor for diferente de 1 e 2
Se alguém souber como posso fazer isso, por favor, não exite em dizer.
Agradeço desde já !>