Tenta então no setter disparar o seguinte evento grid.dispatchEvent(new CollectionEvent(CollectionEvent.COLLECTION_CHANGED));
2013/2/27 Vitor Viganó <[email protected]> > 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. > > > -- -- 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.
