Se voce colocar o bindable na variável var grid, pra mim funcionaria sem problemas, é como eu uso aqui. a declaração da variável ficaria assim: [Bindable] private var _list:ArrayCollection
Se esse código de atualização tiver funcionando, acho que dessa forma ela vai ficar atualizando automaticamente. 2013/2/27 Fredy Gadotti <[email protected]> > 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ó <[email protected]> > >> 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 <[email protected]> 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 <[email protected]> >>> >>>> 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 [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 >>>> --- >>>> 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 [email protected]. >>>> 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 [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 >>> --- >>> 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 [email protected]. >>> 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 [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 >> --- >> 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 [email protected]. >> 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 [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 > --- > 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 [email protected]. > 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 [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 --- 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 [email protected]. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
