<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