Pegando todos os elementos childs de onde vc quer que o focusout funcione, vc pode alterar o listener do focus e então gerar um preventDefault, que vai previnir o flash player de disparar o evento padrão.
Uma vez feito isso, seu componente pai vai poder responder ao focusout sem ficar disparando o mesmo evento nos filhos dele. Acredito que isto funcione mas deve ter alguma outra solução alternativa à sua necessidade, esta foi a que me veio primeiro na cabeça! Abraço Ernani 2013/2/21 Leurimar Lins <[email protected]>: > Freddy, infelizmente nao posso adcionar um listener na aplicação, digamos > que so posso mexer nesse container, sem interferir no lado externo. > Ernani, não entendi, poderia ser mais claro. > > Em 21 de fevereiro de 2013 11:27, Ernani Joppert Pontes Martins > <[email protected]> escreveu: > >> Lenimar, e se vc usar um preventDefault nos childs recursivamente? >> >> Abraço, >> >> Ernani >> >> 2013/2/21 Fredy Gadotti <[email protected]>: >> > Faz o seguinte. Quando criar seu componente, adiciona um listener na >> > aplicação para o evento de click. >> > Na função deste evento, faz uma lógica para saber se o ponto que você >> > clicou >> > está contido dentro da área do componente, se não estiver, faz a sua >> > lógica >> > ai. >> > >> > >> > >> > >> > 2013/2/21 Leurimar Lins <[email protected]> >> >> >> >> O FocusOut não serve, pois quando se clica dentro do child, o focusOut >> >> é >> >> chamado. E eu nao quero isso, somente fora do container. >> >> >> >> Em 21 de fevereiro de 2013 01:17, DaneiL <[email protected]> escreveu: >> >> >> >>> Leurimar, vc já tentou o fucosOut? >> >>> acho que pode ser uma opção. >> >>> >> >>> 2013/2/21 Leurimar Lins <[email protected]> >> >>>> >> >>>> Olá pessoal, estou precisando de ajuda para uma determinada situação: >> >>>> Tenho um container no qual tem um child (textInput), estou precisando >> >>>> chamar um evento quando o usuario clicar fora desse container, tentei >> >>>> o >> >>>> evento focusOut, mas nao serve, pois caso eu clique no child ele vai >> >>>> ser >> >>>> disparado. >> >>>> Em fim, a situação é mais complexa, mas resumindo seria isso. >> >>>> Seria um evento parecido com mouseDownOutside, porém este é disparado >> >>>> somente quando o componente é um popup. >> >>>> >> >>>> Agradeço. >> >>>> -- >> >>>> Leurimar da Silva Lins >> >>>> hotmail: [email protected] >> >>>> gmail: [email protected] >> >>>> >> >>>> -- >> >>>> -- >> >>>> 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ê está recebendo esta mensagem porque se inscreveu no grupo >> >>>> "flexdev" >> >>>> dos Grupos do Google. >> >>>> Para cancelar a inscrição neste grupo e parar de receber seus >> >>>> e-mails, >> >>>> envie um e-mail para [email protected]. >> >>>> Para obter mais opções, acesse >> >>>> https://groups.google.com/groups/opt_out. >> >>>> >> >>>> >> >>> >> >>> >> >>> -- >> >>> -- >> >>> 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ê está recebendo esta mensagem porque se inscreveu no grupo >> >>> "flexdev" >> >>> dos Grupos do Google. >> >>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> >>> envie um e-mail para [email protected]. >> >>> Para obter mais opções, acesse >> >>> https://groups.google.com/groups/opt_out. >> >>> >> >>> >> >> >> >> >> >> >> >> >> >> -- >> >> Leurimar da Silva Lins >> >> hotmail: [email protected] >> >> gmail: [email protected] >> >> >> >> -- >> >> -- >> >> 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ê está recebendo esta mensagem porque se inscreveu no grupo >> >> "flexdev" >> >> dos Grupos do Google. >> >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> >> envie um e-mail para [email protected]. >> >> Para obter mais opções, acesse >> >> https://groups.google.com/groups/opt_out. >> >> >> >> >> > >> > >> > -- >> > -- >> > 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ê está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> > dos >> > Grupos do Google. >> > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> > envie >> > um e-mail para [email protected]. >> > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> > >> > >> >> -- >> -- >> 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ê está recebendo esta mensagem porque se inscreveu no grupo "flexdev" >> dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para [email protected]. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> >> > > > > -- > Leurimar da Silva Lins > hotmail: [email protected] > gmail: [email protected] > > -- > -- > 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ê está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos > Grupos do Google. > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie > um e-mail para [email protected]. > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. > > -- -- 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ê está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [email protected]. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
