Muda para isso que deve funcionar /** * Data provider genérico da Grid */ [Bindable("listChanged")] public function get list():ArrayCollection { return _list; } public function set list(value:ArrayCollection):void { if (value != _list){ _list = value; dispatchEvent(new Event("listChanged")); } }
2013/2/27 Vitor Viganó <vitorvig...@gmail.com> > Sim, é exatamente isso, eu crio o componente assim: > > var grid:DataGrid = new DataGrid(); > grid.dataProvider = list; > grid.columns = columns; > this.addElement(grid); > > onde list é: > > private var _list:ArrayCollection > /** > * Data provider genérico da Grid > */ > [Bindable] > public function get list():ArrayCollection > { > return _list; > } > public function set list(value:ArrayCollection):void > { > _list = value; > } > > > Mesmo assim, não funciona. > > Em 27 de fevereiro de 2013 11:39, DaneiL <danin...@gmail.com> escreveu: > > vvigano, tem como você postar o código que faz a inserção do elemento que >> deseja atualizar? >> pelo que entendi você está editando os dados direto no datagrid é isso? >> >> Se não for dessa maneira, ao meu ver o que está faltando é colocar o >> dataprovider como [Bindable] na declaração da variável. >> Isso deve funcionar. >> >> 2013/2/27 vvigano <vitorvig...@gmail.com> >> >>> Bom dia pessoal. >>> >>> Criei um componente em AS3, que é um group container que contém um >>> DataGrid (spark), com paginação e tudo mais. Dentro deste componente, >>> possuo um ArrayCollection, bindable, que ligo com o DataProvider da grid. >>> >>> Porém, quando atualizo os dados do dataProvider, a grid nao exibe os >>> dados, inclusive o seu redimensionamento dentro de group container também >>> não funciona. >>> >>> Alguém aqui já criou uma grid reutilizável em AS3, e já passou por esse >>> problema? >>> >>> Desde ja agradeço. >>> >>> Att. >>> >>> -- >>> -- >>> 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 >>> --- >>> 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 flexdev+unsubscr...@googlegroups.com. >>> 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 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 >> --- >> 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 flexdev+unsubscr...@googlegroups.com. >> 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 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 > --- > 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 flexdev+unsubscr...@googlegroups.com. > 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 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 --- 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 flexdev+unsubscr...@googlegroups.com. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.