Hi Hugo,

It's been a while since I used it, but perhaps you could use ArrayListView
as your dataprovider instead of ArrayList. It has more event-driven
updates, so might just 'work' - something for you to check as an option -
the  ArrayListView itself has a refresh method, similar to mx
ArrayCollection.

I think there is something in Tour-de-Jewel using ArrayListView in one of
the examples. I guess it should work the same for DataGrid...




On Mon, Nov 22, 2021 at 11:47 AM Hugo Ferreira <hferreira...@gmail.com>
wrote:

> Hi,
>
> I have a Jewel DataGrid where the user can change the data outside of the
> DataGrid.
> To proper refresh the DataGrid (without timmers or hacks like dataProvider
> = null), I checked the ArrayList source and tested this simple method that
> works perfectly:
> dataProvider.dispatchEvent(new Event('collectionChanged'));
>
> So I have created a method inside my DataGrid "refresh":
>
> public function refresh():void
> {
> if (dataProvider != null)
> dataProvider.dispatchEvent(new Event('collectionChanged'));
> }
>
> Of course that this works with Royale ArrayList and was not tested with mx
> ArrayCollection but I guess that almost all of us use ArrayList for Jewel
> and ArrayCollection for mx emulation.
>
> Since this is a specific approach method (not the bead way) to solve
> this problem I guess that this can't be added to the DataGrid.as Royale
> source code.
> Correct me if I'm wrong.
>
> Regards,
> Hugo.
>

Reply via email to