Como acessar um var fora do PanelGrid

4 respostas
P

Olá Pessoal, preciso de um help aqui

Consigo imprimir na tela o numero do titulo do var=“tituloSelected” do panelGrid --> id=“listaTitulos”,
mas não consigo imprimir na tela fora desse panel Grid conforme o arquivo abaixo:

Alguma idéia?, desde já obrigado.

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:syscap="http://java.sun.com/jsf/composite/componentes">

<h:body>
	<ui:composition template="/templates/template.xhtml">
		<ui:define name="content">
			<h:form id="formPrincipal">
				<p:growl id="msg" showDetail="true" />
				<div class="p-grid">
					<p:panel
						header="#{msg['menu.msg.titulo']}">
						<h2 id="idTituloPagina">#{msg['msg.titulo']}</h2>
						<div class="ui-g ui-fluid center">
							<h:panelGrid columns="2">

								<h:outputLabel>
									<b>Títulos:</b>
								</h:outputLabel>
								<h:panelGrid id="listaTitulos" columns="3">
									<ui:repeat value="#{meuBean.listaTituloSelecionado}"
										var="tituloSelected" varStatus="status">
											<h:outputText
												value="#{tituloSelected.numeroTitulo}" />
										</h:panelGroup>
									</ui:repeat>
								</h:panelGrid>

				                                <-- A partir daqui não consigo imprimir-->

								<h:outputLabel>
									<b>Favorecido:</b>
								</h:outputLabel>
								<h:inputText for="x" disabled="true"
									value="#{tituloSelected.nomeTitular}" />
							</h:panelGrid>
						</div>
					</p:panel>
				</div>
			</h:form>
		</ui:define>
	</ui:composition>

</h:body>
</html>

4 Respostas

Lucas_Camara

O atributo var da tag ui:repeat somente é visível no escopo dessa tag.

P

Lucas obrigado para retorno, consegue me dar um auxilio de como pegar esse dado, tentei colocar meuBean.metodo.atributo mas não deu certo.

Desde já obrigado.

Lucas_Camara

Mas esse var aponta para os itens da lista listaTituloSelecionado, ou seja, a cada iteração do repeat, o valor do var vai mudar. Vc precisar pegar algum valor específico dessa lista?

P

Então nessa tela eu pego uma lista com n atributos, dentro do repeat eu coloco todos os id’s

ex: 100, 101, 102

Depois pego os outros atributos, e como são iguais para todos registros preciso somente de um único indice

ex. reg1 --> 100, A,B,C
reg2 --> 101, A,B,C
reg3 --> 102, A,B,C

Dessa forma meu objetivo ao acessar tituloSelected.nomeTitular seria pegar o atributo A.

Criado 30 de outubro de 2019
Ultima resposta 30 de out. de 2019
Respostas 4
Participantes 2