Nessas horas que eu penso que já passou da hora de inventarem um
santo para a computação.
Não tem nem pra quem fazer uma fézinha!
O que eu achei mais próximo foi o das causas impossíveis hehe.
abraços,
Luís Eduardo.
Pat escreveu:
> Funcionou!!!!!!
>
> caraca, o dia todo pra resolver isso =/
>
> ficou assim:
> <mx:Repeater id="rep_furo"
> dataProvider="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo}">
> <mx:Label text="{'Furo: '+
> parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo[rep_furo.currentIndex]}"
> width="100%" />
> </mx:Repeater>
>
> mudei a estrutura do xml pra src_furo ser o valor da tag e naum um
> atributo, aí rolou.
>
> tanto dando um warning aqui, mas até eu achar solução melhor, vou
> deixar assim.
>
> Valewww pela paciência.
>
> On 3 abr, 17:21, Pat <[EMAIL PROTECTED]> wrote:
>
>> assim,
>> ao invés de mexer em várias coisas da aplicação, acho qeu o jeito que
>> eu estava fazendo ja estava meio caminho andado
>>
>> <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="100%" />
>> </mx:Repeater>
>>
>> assim, aparece a palavra "Furo:" na quantidade certinha, aparece o
>> currentIndex,
>> o problema só está em pegar o valor do atributo src_furo, é aqui que
>> tah o problema
>>
>> =(
>>
>> On 3 abr, 16:05, Pat <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>>
>>> sim, entaum como ficaria a função de retorno do meu httpservice?
>>> fiz do jeito abaixo (creio estar errado, pois tenho que setar do furos
>>> pra frente...como?), e já me aparece o erro:
>>>
>>> Access of undefined property rep_furo. =(
>>>
>>> public function resultado_detalhe(event:ResultEvent):void{
>>> if (event.result.produtos != 'null'){
>>> if (event.result.produtos.item is ArrayCollection){
>>> arrProdutos = event.result.produtos.item as
>>> ArrayCollection;
>>> } else {
>>> newArray =
>>> ArrayUtil.toArray(event.result.produtos.item);
>>> arrProdutos = new ArrayCollection(newArray);
>>> }
>>> arrMacho = arrProdutos;
>>> rep_furo.dataprovider = arrMacho; //dataprovider do
>>> meu repeater
>>> } else {
>>> Alert.show('O produto não foi encontrado.');
>>> viewStack.selectedIndex = 0;
>>> }
>>>
>>> }
>>>
>>> On 3 abr, 15:59, Beck Novaes <[EMAIL PROTECTED]> wrote:
>>>
>>>> Solução rápida para isso:
>>>>
>>>> <mx:ViewStack creationPolicy="all">
>>>>
>>>> Embora não seja a melhor solução. Veja mais
>>>> em:http://blog.dclick.com.br/2008/02/26/cafe-com-flex-parte-ii/
>>>>
>>>> []'s
>>>> Beck Novaes
>>>>
>>>> On Apr 3, 2:36 pm, Pat <[EMAIL PROTECTED]> wrote:
>>>>
>>>>> o meu repeater está no selectedIndex = 1 to meu viewStack, quando
>>>>> tento setar o dataprovider ele, ele diz que o objeto (repeater) não
>>>>> existe.
>>>>>
>>>>> meu httpservice:
>>>>> <mx:HTTPService
>>>>> id="sql_vitrineDetalhe"
>>>>> method="POST"
>>>>> url="http://intranet.na5.com.br/osgtungaloy.com.br/xml/
>>>>> xml_vitrine_detalhe.asp"
>>>>> fault="onError(event)"
>>>>> result="resultado_detalhe(event);">
>>>>> <mx:request xmlns="">
>>>>> <cd_referencia>{cd_referencia}</cd_referencia>
>>>>> </mx:request>
>>>>> </mx:HTTPService>
>>>>>
>>>>> função de retorno do httpservice:
>>>>> public function resultado_detalhe(event:ResultEvent):void{
>>>>> if (event.result.produtos != 'null'){
>>>>> if (event.result.produtos.item is ArrayCollection){
>>>>> arrProdutos = event.result.produtos.item as
>>>>> ArrayCollection;
>>>>> } else {
>>>>> newArray =
>>>>> ArrayUtil.toArray(event.result.produtos.item);
>>>>> arrProdutos = new ArrayCollection(newArray);
>>>>> }
>>>>> arrMacho = arrProdutos;
>>>>> } else {
>>>>> Alert.show('O produto não foi encontrado.');
>>>>> viewStack.selectedIndex = 0;
>>>>> }
>>>>>
>>>>> }
>>>>>
>>>>> meu viewstack:
>>>>> <mx:ViewStack id="viewStack" width="100%" height="100%">
>>>>> <mx:HBox width="100%" height="100%" verticalScrollPolicy="off"
>>>>> horizontalScrollPolicy="off">
>>>>> <componente:com_pesquisa arrPesquisa_ponta="{arrPonta}"
>>>>> arrPesquisa_subcategoria="{arrSubcategoria}" width="200"
>>>>> height="100%" />
>>>>> <componente:com_vitrine arrDados="{arrMachos}" />
>>>>> </mx:HBox>
>>>>> <componente:com_vitrine_detalhe arrDados_detalhe="{arrMacho}" />
>>>>> </mx:ViewStack>
>>>>>
>>>>> com_vitrine_detalhe:
>>>>>
>>>>> <?xml version="1.0" encoding="utf-8"?>
>>>>> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%"
>>>>> height="100%" backgroundColor="#ffffff" cornerRadius="3"
>>>>> creationComplete="init()">
>>>>> <mx:Script>
>>>>> <![CDATA[
>>>>> import mx.collections.ArrayCollection;
>>>>> [Bindable] public var
>>>>> arrDados_detalhe:ArrayCollection;
>>>>> ]]>
>>>>> </mx:Script>
>>>>>
>>>>> <mx:XMLListCollection id="xmllcTratado"/>
>>>>>
>>>>> <mx:VBox width="50%" height="100%">
>>>>> <mx:Label
>>>>> text="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_norma_pt}"
>>>>> width="100%" id="txt_norma" fontWeight="bold" fontSize="12"/>
>>>>> <mx:Label text="Referência:
>>>>> {parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_referencia}"
>>>>> id="txt_referencia" width="100%"/>
>>>>> <mx:HBox width="100%" height="100%"
>>>>> verticalAlign="middle">
>>>>> <mx:Image id="txt_imagem" width="50%">
>>>>>
>>>>> <mx:source>{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_imagem}</
>>>>> mx:source>
>>>>> </mx:Image>
>>>>> <mx:VBox width="50%" height="100%">
>>>>> <mx:Label text="Tipos de Furo"/>
>>>>> <mx:Repeater id="rep_furo"
>>>>> dataProvider="{xmllcTratado}">
>>>>> <mx:Label text="{'Furo: '+
>>>>> [EMAIL PROTECTED]"
>>>>> width="100%" />
>>>>> </mx:Repeater>
>>>>>
>>>>> <mx:Label text="Tipo:
>>>>> {parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_ponta_pt}"/
>>>>>
>>>>> <mx:Label text="Norma:
>>>>> {parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_simbolo}"/
>>>>>
>>>>> <mx:Label text="Material e Tratamento"/>
>>>>> <mx:Label text="Ângulo da Hélice"/>
>>>>> </mx:VBox>
>>>>> </mx:HBox>
>>>>> <mx:Panel width="100%" height="100" layout="absolute"
>>>>> title="Grupos
>>>>> de Materiais">
>>>>> </mx:Panel>
>>>>> </mx:VBox>
>>>>>
>>>>> <mx:VBox width="50%" height="100%" horizontalAlign="center">
>>>>> <mx:Button label="Voltar"
>>>>> click="parentDocument.viewStack.selectedIndex = 0" textAlign="center"/
>>>>>
>>>>> <mx:Image width="80%" height="80"/>
>>>>> <mx:Label text="Especificações do Produto"/>
>>>>> <mx:Image>
>>>>>
>>>>> <mx:source>{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_imagem_especificacao}</
>>>>> mx:source>
>>>>> </mx:Image>
>>>>>
>>>>> </mx:VBox>
>>>>> <mx:Script>
>>>>> <![CDATA[
>>>>> public function init():void {
>>>>> xmllcTratado.source =
>>>>> XMLList(arrDados_detalhe).item.furos.furo;
>>>>> }
>>>>> ]]>
>>>>> </mx:Script>
>>>>> </mx:HBox>
>>>>>
>>>>> On 3 abr, 15:09, Beck Novaes <[EMAIL PROTECTED]> wrote:
>>>>>
>>>>>> Chute: Tente setar o dataProvider do seu repeater no evento Result da
>>>>>> chamada do seu HTTPService.
>>>>>>
>>>>>> []'s
>>>>>> Beck Novaes
>>>>>>
>>>>>> On Apr 3, 2:00 pm, Pat <[EMAIL PROTECTED]> wrote:
>>>>>>
>>>>>>> Tentei fazer igualzinho vc, criei o init e tudo, mas ele não aceita
>>>>>>>
>>>>>>> <mx:Script>
>>>>>>> <![CDATA[
>>>>>>> public function init():void {
>>>>>>> xmllcTratado.source =
>>>>>>> parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo;
>>>>>>> //
>>>>>>> meu httpservice
>>>>>>> ou
>>>>>>> xmllcTratado.source =
>>>>>>> parentDocument.sql_vitrineDetalhe.lastResult.item.furos.furo; // meu
>>>>>>> httpservice
>>>>>>> }
>>>>>>> ]]>
>>>>>>> </mx:Script>
>>>>>>>
>>>>>>> ele dá esse erro, quando vou acessar a página:
>>>>>>> TypeError: Error #1009: Cannot access a property or method of a null
>>>>>>> object reference.
>>>>>>>
>>>>>>> On 3 abr, 14:31, Pat <[EMAIL PROTECTED]> wrote:
>>>>>>>
>>>>>>>> Nossa, aqui num rola!
>>>>>>>>
>>>>>>>> se eu deixo o lastResult.produtos, ele escreve "Furos:" 4vezes mas sem
>>>>>>>> o valor do source (que já mudei pra src_furo, pra num dar conflito com
>>>>>>>> as palavras do flex), se eu tiro o .produtos, ele não escreve "Furo:"
>>>>>>>> nenhuma vez, ou seja, errado, pq eu tenho quatro tipos de Furos.
>>>>>>>>
>>>>>>>> On 3 abr, 14:17, Luis Eduardo - Suprasis Softwares
>>>>>>>>
>>>>>>>> <[EMAIL PROTECTED]> wrote:
>>>>>>>>
>>>>>>>>> Oi Pat,
>>>>>>>>>
>>>>>>>>> Para enviar o xml do lastResult é só vc usar um trace normal e
>>>>>>>>> copiar e colar do console. Mas vc enviou o xml direitinho! Era isso
>>>>>>>>> mesmo.
>>>>>>>>> O problema, acho eu, é que o primeiro nó do lastResult, o
>>>>>>>>> "produtos"
>>>>>>>>> vai se tornar o próprio lastResult, então ele não precisa ser
>>>>>>>>> referenciado.
>>>>>>>>> Ficaria uma linha assim:
>>>>>>>>>
>> ...
>>
>> mais »- 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
-~----------~----~----~----~------~----~------~--~---
[flexdev] Re: repeater x httpservice
Luis Eduardo - Suprasis Softwares Thu, 03 Apr 2008 13:44:52 -0700
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Luis Eduardo - Suprasis Softwares
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Beck Novaes
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Beck Novaes
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Pat
- [flexdev] Re: repeater x httpservice Luis Eduardo - Suprasis Softwares
