Rich tree + Rich listShuttle

[code] <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>[/code]

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

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

alguma dica?

mesmo problema aqui ;/

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