Deixa eu explicar melhor então. Tenho um datagrid que eu vou incluindo convidados, mas se por acaso colocar um errado tenho q selecioná-lo e removê-lo.
Então o obj q tenho q remover, precisa ser criado com os dados de um q foi selecionado no momento. Grato. On 5 fev, 11:18, Beck Novaes <beck.nov...@gmail.com> wrote: > Continua errado. Toda vez que você faz um var você também cria um > objeto. Você precisa fazer o var fora das funções e instanciar o > objeto dentro delas. > > private var obj:Object; > > private function addInvite():void { > obj = {col1: nomeConvidado.text, col2: > emailConvidado.text, col3: funcaoConvidado.selectedLabel}; > convidados.addItem(obj); > } > e depois: > private function removeInvite():void { > convidados.removeItemAt(convidados.getItemIndex(obj)); > } > > []'s > Beck Novaes > > On 5 fev, 11:14, Vinicius <vinu...@gmail.com> wrote: > > > > > Não funcionou. > > > Primeiro eu faço um: > > > private function addInvite():void { > > var obj:Object = {col1: nomeConvidado.text, col2: > > emailConvidado.text, col3: funcaoConvidado.selectedLabel}; > > convidados.addItem(obj); > > } > > > e depois: > > > private function removeInvite():void { > > var obj:Object = {col1: col1Value, col2: col2Value, col3: > > col3Value}; > > convidados.removeItemAt(convidados.getItemIndex(obj)); > > } > > > fazendo os prints: nomeConvidado.text = col1Value, ... > > > Uso a função removeInvite, mas o datagrid não muda. > > > Grato. > > > On 5 fev, 10:58, Beck Novaes <beck.nov...@gmail.com> wrote: > > > > Não. > > > > Toda vez que você faz {} você cria um novo objeto, portanto, uma nova > > > referência. Você precisa fazer assim: > > > > var obj:Object = {name: teste}; > > > > x.addItem(obj); > > > x.removeItemAt(x.getItemIndex(obj)); > > > > []'s > > > Beck Novaes > > > > On 5 fev, 10:52, Vinicius <vinu...@gmail.com> wrote: > > > > > Pessoal, > > > > > Tenho um datagrid convidados e um arraycolleciton x, não posso fazer > > > > isso: > > > > > x.addItem({name: teste}); > > > > x.removeItemAt(x.getItemIndex({name: teste})); > > > > > ???? > > > > > Grato, > > > > Vinicius. -- 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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev