[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