Rich tree + Rich listShuttle

4 respostas
Fernando_H_Gomes
<rich:panel
			rendered="true"
			style="width: 250px; height: #{tela.resolucao == '_800x600' ? '100px' : '200px'}; overflow: auto">
			<f:facet name="header">
				<h:outputText value="Marcas" />
			</f:facet>
			<rich:tree id="treeMarcas"
				value="#{marca.treeMarcaUDP}" var="m"
				nodeFace="#{m.tipo}" 
				componentState="#{marca.treeStateMarcaUDP}"
				adviseNodeOpened="#{marca.adviseNodeOpenedTree}"
				ajaxSubmitSelection="true"	
				nodeSelectListener="#{marca.selecionaNodeUDP}"				
				reRender="listaCarros"
				toggleOnClick="true">
				<rich:treeNode type="root" icon="#{img.marcaRoot}"
					iconLeaf="#{img.marcaRoot}">
					<h:outputText value="#{m.descricao}" />
				</rich:treeNode>

				<rich:treeNode type="marca" icon="#{img.marca}"
					iconLeaf="#{img.marca}">
					<h:outputText
						title="#{m.descricao}"
						value="#{m.descricao}" />
				</rich:treeNode>
			</rich:tree>
		</rich:panel>

		<rich:listShuttle id="listaMarcas"
			converter="beanConverter" 
			fastMoveControlsVisible="true"
			fastOrderControlsVisible="false"
			listsHeight="#{tela.resolucao == '_800x600' ? '100px' : '200px'}"
			moveControlsVisible="true"
			orderControlsVisible="false"
			onlistchanged="verificarModoEdicao()"
			sourceCaptionLabel="#{msg.carrosDisponiveis}"
			sourceListWidth="150px"
			sourceValue="#{marca.carrosSource}"
			targetCaptionLabel="#{msg.carrosAdicionados}"
			targetValue="#{marca.carrosTarget}"
			targetListWidth="150px"
			var="c">
			<rich:column>
				<h:outputText value="#{c.nome}" />
			</rich:column>
		</rich:listShuttle>
	</h:panelGrid>

Esse é meu xhtml..
é uma tela onde eu adciono carros para a venda.. de acordo com a marca..
entao.. o target.. sao todos os carros ja adicionados..
e o source sao os carros da marca selecionada no tree, que ainda não estao adicionados..
pois entao...

uma marca pode ter sub-marcas !!
ou seja.. sub-nos da tree
..
o problema .... :
quando eu seleciono um nó que não tem nenhum sub nó, ele pega e lista os carros blzinha..
quando eu seleciono um nó(marca) que tem sub - nós (sub-marcas) da um pekeno erro.., ele atualiza a lista do source normal.. mas da um erro..

TEMOS

MARCA A...............................................CARRO A1
MARCA B...............................................CARRO B1
SUB MARCA B ...................................CARRO SB1

AO CLICAR NO NÓ DA MARCA A .. O EVENTO DE SELEÇÃO FAZ COM QUE SEJA FEIO UM SUBMIT .. RE-RENDERIZANDO A LIST SHUTLE .. ASSIM CHAMANDO O BEAN CONVERTER ... COM O CARRO A1 ... E DEPOIS ENTRA NO MÉTODO REALMENTE marca.selecionaNodeUDP .

AO CLICAR NO NÓ DA MARCA B O EVENTO DE SELEÇÃO FAZ COM SEJA FEITO UM SUBMIT.. RE-RENDERIZANDO A LIST SHUTLE.. ASSIM CHAMANDO O BEAN CONVERTER .. COM O CARRO A1;;; E DEPOIS ENTRA NO MÉTODO REALMENTE marca.selecionaNodeUDP ...
E DEPOIS VOLTA A ENTRAR NO CONVERTER .. AINDA COM O CARRO A1 COMO VALOR..
E AI DA O ERROO ...

PRIMEIRO : ACREDITO QUE ESSA SEGUNDA CHAMADA TENHA A VER COM ALGUM EVENTO RELACIONADO AO NÓ COM SUB NÓS.. EXPANSAO .. SEI LA..
SEGUNDO : NÃO SEI PORQUE O CONVERTER PEGA O VALOR DO CARRO A1 .. SE JA PASSOU PELO MÉTODO DE marca.selecionaNodeUDP QUE ALTERA A LISTSOURCE PARA OS CARROS DA MARCA B..

E ENTAO DA O ERRO.. DIZENDO QUE NAO EXISTE UM VALOR NA LISTA DE CARROS PARA O VALOR: CARRO A1 ..

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHHH

4 Respostas

Fernando_H_Gomes

esta complicado, ja tentei uma porção de coisas e ainda não deu certo…
ajaxSubmitSelection=“true” se eu setar pra false, ai ja não faz a ação de mostrar os carros quando eu seleciono o MARCA A …
so a MARCA B ainda continua funcionando… acredito que seja pq ela faz o expand do nó… gerando a requisição …

ta foddaaa msm

Fernando_H_Gomes

alguma dica?

caarlos0

mesmo problema aqui ;/

raduq

Estou com o mesmo problema também ! :shock:

Criado 27 de abril de 2010
Ultima resposta 10 de set. de 2010
Respostas 4
Participantes 3