Pessoal, tentei todas as alternativas e não funcionou!.. Alguém já usou o ChangeWatcher?
Em 27 de fevereiro de 2013 13:39, DaneiL <[email protected]> escreveu: > 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. > > > -- -- 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.
