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.