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

Reply via email to