Ohh Luis, valewww heim.

entendi, no meu caso nem compensa o filtro pois vou usar todos os
registros que vem no xml, do jeitinho que vem, mas valeww, fica aí a
dica pra quando for necessário.

sobre o ic_cego, é assim qeu está no xml mesmo, eu enviei um modelo do
meu xml, mas não respeitei os nomes naum, era mais a estrutura mesmo.

agora deixei assim:

<mx:Label text="Tipos de Furo"/>
   <mx:Repeater id="rep_furo"
dataProvider="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo}">
      <mx:Label text="{'Furo: '+ XML(rep_furo.currentItem)[EMAIL PROTECTED]"
width="50" />
   </mx:Repeater>

O problema agora é que aparece Furo:, e não aparece o valor que está
em ds_furo, sempre fica vazio.
Sabe pq???

On 3 abr, 08:54, Luis Eduardo - Suprasis Softwares
<[EMAIL PROTECTED]> wrote:
>     Olá Pat,
>
>     Na linha onde vc usa:  <mx:Label
> text="[EMAIL PROTECTED]" width="50"
>     contém dois erros: o currentItem retorna um Object e não um xml, por
> isso vc recebeu o aviso do FlexBuilder dizendo "not found on Object".
> Pra resolver isso é só fazer um cast de Object para XML.
>     O segundo erro é que no seu xml o atributo cego de um furo é
> escrito:  <furo tipo="1" cego="false"/>  mas na hora de tentar recuperar
> o valor, em vez de "cego" vc usou "ic_cego".
>
>     Fiz um código de exemplo pra mostrar o que eu quis dizer com o "FOR
> EACH" do email anterior na hora de processar um xml. Vc vai precisar
> fazer uma adaptação aí, espero que corra tudo bem. No exemplo eu filtrei
> os furos de tipo 1, só mostrando os de tipo 2 no repeater.
>
>     abraço,
>     Luís Eduardo.
>
> ---------  código  -------------
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application
>     xmlns:mx="http://www.adobe.com/2006/mxml";
>     creationComplete="init()"
>     >
>     <mx:XMLList xmlns="" id="xmlCru">
>         <produto>
>           <valor1>bla</valor1>
>           <valor2>bla</valor2>
>           <valor3>bla</valor3>
>           <furos>
>              <furo tipo='1' cego='true' />
>              <furo tipo='2' cego='false' />
>              <furo tipo='1' cego='true' />
>              <furo tipo='2' cego='true' />
>           </furos>
>         </produto>
>     </mx:XMLList>
>
>     <mx:XMLListCollection id="xmllcTratado"/>
>
>     <mx:Label text="Tipos de Furo"/>
>    <mx:Repeater id="rep_furo" dataProvider="{xmllcTratado}">
>       <mx:Label text="{XML(rep_furo.currentItem)[EMAIL PROTECTED]" width="50" 
> />
>    </mx:Repeater>
>
>    <mx:Script>
>        <![CDATA[
>            public function init():void {
>                for each (var furo:XML in xmlCru..furo) {
>                    if (String([EMAIL PROTECTED]) == "2") {
>                        xmllcTratado.addItem( furo );
>                    }
>                }
>            }
>        ]]>
>    </mx:Script>
>
> </mx:Application>
>
> -------------------------------
>
> Pat escreveu:
>
>
>
> > Olha, eu tava tentando assim:
>
> > <mx:Label text="Tipos de Furo"/>
> >    <mx:Repeater id="rep_furo"
> > dataProvider="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.f­uros.furo}">
> >       <mx:Label text="[EMAIL PROTECTED]" width="50" />
> >    </mx:Repeater>
>
> > mas obtenho o seguinte erro:
> > ReferenceError: Error #1081: Property @ic_cego not found on Object and
> > there is no default value.
>
> > On 2 abr, 18:08, Pat <[EMAIL PROTECTED]> wrote:
>
> >> Ixii, num entendi...
>
> >> olha só como eu preciso:
>
> >> <mx:VBox width="50%" height="100%">
> >>   <mx:Label text="Tipos de Furo"/>
> >>   ===> aqui eu preciso mostrar os tipos de furo do meu xml <===
>
> >>    <mx:Label text="Tipo:"/>
>
> >>    <mx:Label text="Norma:
> >> {parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_simbolo}"/
>
> >>   <mx:Label text="Material e Tratamento"/>
> >>   ===> aqui eu preciso mostrar os tipos de material do meu xml <===
>
> >>    <mx:Label text="Ângulo da Hélice"/>
> >>    ===> aqui eu preciso mostrar os tipos de angulo do meu xml <===
> >> </mx:VBox>
>
> >> Num tem como eu colocar em um repeater e fazer um loop ali onde eu
> >> preciso???
>
> >> On 2 abr, 17:55, Luis Eduardo - Suprasis Softwares
>
> >> <[EMAIL PROTECTED]> wrote:
>
> >>>     Olá,
>
> >>>     Existe mais de uma maneira de fazer isso. Uma delas pode ser assim:
> >>>     se FurosXML for um XMLList com aqueles nós "furo" vc faria:
>
> >>> for each( var umfuro:XML in FurosXML ) {
> >>>     processa o nó "umfuro" aqui. Vai iterar entre todos eles como um
> >>> "for" normal.
>
> >>> }
>
> >>>     espero que tenha ajudado.
> >>>     abraços,
> >>>     Luís Eduardo.
>
> >>> Pat escreveu:
>
> >>>> tenho um httpservice que acessa o xml com a seguinte estrutura:
>
> >>>> <produto>
> >>>>   <valor1>bla</valor1>
> >>>>   <valor2>bla</valor2>
> >>>>   <valor3>bla</valor3>
> >>>>   <furos>
> >>>>      <furo tipo='1' cego='true' />
> >>>>      <furo tipo='1' cego='true' />
> >>>>      <furo tipo='1' cego='true' />
> >>>>      <furo tipo='1' cego='true' />
> >>>>   </furos>
> >>>> </produto>
>
> >>>> na tela aonde eu mostro os detalhes do meu produto, tah tranquilo
> >>>> pegar os dados, mas não sei como fazer um loop com as tags que estão
> >>>> dentro de "furos".
>
> >>>> alguém sabe como faço isso?- Ocultar texto entre aspas -
>
> >>> - Mostrar texto entre aspas -- Ocultar texto entre aspas -
>
> >> - Mostrar texto entre aspas -- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to