Isso não funciona. var obj:Object = {col1: nomeConvidado.text, col2: emailConvidado.text, col3: funcaoConvidado.selectedLabel}; if(iAdd.source == "assets/adicionar.png"){ convidados.addItem(obj); }
Ele adicona o item no datagrid. private function removeInvite():void { Alert.show("xxxx"); convidados.removeItemAt(convidados.getItemIndex(dgConvidados.selectedIndex)); } Faz o alert, mas não remove. On 5 fev, 11:23, Beck Novaes <beck.nov...@gmail.com> wrote: > Então você precisa saber como pegar o item selecionado no DataGrid, > certo? > > convidados.removeItemAt(myDataGrid.selectedIndex); > > []'s > Beck Novaes > > On 5 fev, 11:22, Vinicius <vinu...@gmail.com> wrote: > > > > > 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