é outerDocument mesmo.
Uso desta forma.
Nota: o que será acessado fora do itenrederer pelo itenrenderer deve ser
public, seja function, var, const,etc...
Ficaria assim no botão.
<itemRenderer>
<Component>
<botao click="outerDocument.EnviaRelatorio()"/>
</Component>
</itemRenderer>
2009/12/17 Collin Peterson Mendes Chaves <[email protected]>
> o nome do objeto é outerDocument mesmo? pq coloquei
> outerDocument.EnviaRelatorio() e apareceu o seguinte erro:
>
> Severity and Description Path Resource Location Creation Time Id
> 1195: Attempted access of inaccessible method EnviaRelatorio through a
> reference with static type
> proRelatorioCorregedoria. proRelatorioCorregedoria/src
> proRelatorioCorregedoria.mxml line
> 193 1261081684343 3244
>
>
>
> 2009/12/17 Clayton <[email protected]>
>
>> Ok.
>> Agora ficou fácil
>> No evento click do botão deve estar outerDocument.EnviaRelatorio().
>> Isto porque se trata de um itenrenderer, e o flex entend ele como um
>> objeto externo.
>>
>> 2009/12/17 Collin Peterson Mendes Chaves <[email protected]>
>>
>>> ele não tá reconhecendo é a função
>>>
>>> public function EnviaRelatorio():void{
>>>
>>> enviaRelatorio.send()
>>> }
>>>
>>> que coloco no botão, ou seja, todos os botões que~aparecem na linha do
>>> grid no click chamaria essa função
>>>
>>>
>>> 2009/12/17 Clayton <[email protected]>
>>>
>>>> Não tenho experiência com HTTPService, mas,pelo erro, parece que não
>>>> está acessando o enviaRelatorio.asp, ou oq está do lado do servidor não
>>>> está
>>>> reconhecendo o serviço solicitado.
>>>>
>>>>
>>>>
>>>> 2009/12/17 Collin Peterson Mendes Chaves <[email protected]>
>>>>
>>>>> oi clayton, obrigado pela dica, mas olha só o que tá acontecendo: eu
>>>>> tenho o seguinte código que utilizo para passar o dado da linha
>>>>>
>>>>> <mx:HTTPService
>>>>> id="enviaRelatorio" url="bd/enviaRelatorios.asp" method="POST"
>>>>> fault="erroEnvia(event)">
>>>>> <mx:request xmlns="">
>>>>> <idrelatorio>{dgAberto.selectedItem.idrelatorio}</idrelatorio>
>>>>> </mx:request>
>>>>> </mx:HTTPService>
>>>>>
>>>>> eu criei uma função para dar um send no código acima:
>>>>> enviaRelatorio.send()
>>>>>
>>>>> a função eu coloco no click do botão só que aparece o seguinte erro:
>>>>> 1180: Call to a possibly undefined method
>>>>> EnviaRelatorio. proRelatorioCorregedoria/src
>>>>> proRelatorioCorregedoria.mxml line
>>>>> 193 1261078340156 3243
>>>>> ou seja, ele não reconhece a função. o que estou fazendo de errado?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2009/12/17 Clayton <[email protected]>
>>>>>
>>>>> Quando vocêclica no botão a linha do grid também é selecionada, então
>>>>>> basta utilizar o grid.selectedItem.
>>>>>> Ou você pode customizar o botão criando nele uma propriedade que é o
>>>>>> objeto da linha do grid e alimentá-lo com data, e no currentTarget
>>>>>> doevento
>>>>>> vc terá o objeto.
>>>>>>
>>>>>> 2009/12/17 Collin Peterson Mendes Chaves <[email protected]>
>>>>>>
>>>>>>> pessoal, estou com um problema, na verdade uma dúvida: eu tenho um
>>>>>>> data grid que eu alimento com algumas informações e em cada linha dessas
>>>>>>> informações eu tenho um botão. eu quero clicar no botão e atualizar
>>>>>>> informações da linha ao qual ele se refere. não sei se me fiz entender,
>>>>>>> o
>>>>>>> que gostaria de saber é como eu associo o botão a linha na grid que ele
>>>>>>> faz
>>>>>>> parte, já que tenho vários botões no grid?
>>>>>>>
>>>>>>> --
>>>>>>> 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
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Clayton Marques Pereira
>>>>>>
>>>>>> --
>>>>>> 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
>>>>>
>>>>>
>>>>> --
>>>>> 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
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Clayton Marques Pereira
>>>>
>>>> --
>>>> 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
>>>>
>>>
>>> --
>>> 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
>>>
>>
>>
>>
>> --
>> Clayton Marques Pereira
>>
>> --
>> 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
>>
>
> --
> 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
>
--
Clayton Marques Pereira
--
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