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.


Responder a