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.furos.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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---