Valeu pessoal. Funcionou dest forma: convidados.removeItemAt(convidados.getItemIndex(DataGrid(dgEvent.target).selectedItem));
Grato. On 5 fev, 11:31, Vinicius <[email protected]> wrote: > 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 [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
