Tenta então no setter disparar o seguinte evento grid.dispatchEvent(new
CollectionEvent(CollectionEvent.COLLECTION_CHANGED));
2013/2/27 Vitor Viganó
> Pessoal, tentei todas as alternativas e não funcionou!..
>
> Alguém já usou o ChangeWatcher?
>
> Em 27 de fevereiro de 2013 13:39, DaneiL escre
Pessoal, tentei todas as alternativas e não funcionou!..
Alguém já usou o ChangeWatcher?
Em 27 de fevereiro de 2013 13:39, DaneiL 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:
> [Bi
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 automaticame
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){
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():Array
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 dev
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 o