Hi Carlos, When we pull code from Flex, we still need to keep in mind whether we want to support it or not. Recently, I just suggested we try not to bring over Repeater because it may have issues on other platforms. Every line of code we bring over is more work for us to maintain. Unless someone really needs it, we shouldn't bring it over. There are some exceptions like RemoteObject and Charts where it is easier to bring everything because it doesn't have much dependency on Flash. But I'm not sure you really need ItemPendingError or even ItemResponder to get 99% of Sorting/Filtering to work. ItemPendingError for sure is about handling "page faults" when all of the data is not available right away. I'm not even sure you can generate an ItemPendingError using RemoteObject. So I would definitely remove that. And if ItemResponder is only used to handle ItemPendingError I would remove it too.
-Alex On 10/24/18, 10:52 AM, "Carlos Rovira" <[email protected]> wrote: Hi Alex, I thought you (and others) were pulling flex classes and make it compile all. Ok , just pushed compiled versions of both classes and I'm now testing if that works. I can then try to remove ItemPendingError if I can and push it to repo El mié., 24 oct. 2018 a las 19:29, Alex Harui (<[email protected]>) escribió: > I would definitely recommend avoiding ItemPendingError unless you must use > it. That is a ton of just-in-case code I'm not sure people really need. > Just comment out any ItemPendingErrors usage. > > I think there is a lot of other just-in-case code in Sort/Filter that you > may not need and it might make it easier/faster to get the > sorting/filtering you do need by commenting some of that out as well. > Especially use of ObjectUtil if you run into it. > > -Alex > > On 10/24/18, 10:19 AM, "Carlos Rovira" <[email protected]> wrote: > > Hi Alex, > > I'll be watching to it now and see if I can bring classes that I'm > seeing > are still not there (ItemResponder and ItemPendingError) > Let's see what I get > > El mié., 24 oct. 2018 a las 18:50, Alex Harui > (<[email protected]>) > escribió: > > > Hi Carlos, > > > > ArrayCollection as [RemoteClass] metadata, so assuming you have the > > ClassAliasBead, and the server used the correct alias, you should > get an > > ArrayCollection. I don't think there is any automatic upgrade from > Array > > to ArrayCollection in the framework, but maybe there is. I don't > know the > > code that well. You can test it with a simple Flex app. > > > > I think the filterFunction/Sort code has not yet been tested, we've > only > > recently added the classes to get a clean compile, so IMO, it is > just a > > matter of stepping through the code, finding where it needs > adjusting, and > > making those adjustments. That is something you or other volunteers > should > > be able to do. > > > > -Alex > > > > On 10/24/18, 8:25 AM, "Carlos Rovira" <[email protected]> > wrote: > > > > Hi I did a quick test in my app a redo a couple of vars to use > the > > original > > code with ArrayCollection and ListCollectionView: > > > > ArrayCollection: > > > > * ArrayCollection seems to be working right (I'll need to test > it a bit > > more to see if we can find some issue) > > * Note about mx:RemoteObject - ArrayCollection integration: > Something > > is > > missing since I get the event.result as an Array, while in Flex > we get > > ArrayCollection. > > This makes the user code need to change from "event.result as > > ArrayCollection" to "new ArrayCollection(even.result as Array)". > At > > this > > point, maybe this is could be better, since you would want to > wrap the > > Array in an ArrayCollection, or in ArrayList, right? so maybe is > no > > good to > > make the assumption that it should be ArrayCollection. > > > > ListCollectionView > > * It wraps the ArrayCollection and seems to compile providing the > > ArrayCollection, so good to this point > > > > problems: > > > > * ListCollectionView.filterFunction seems not working for now (I > > suppose > > .sort will be the same although didn't try that), so this > behaves now > > as > > the original ArrayCollection it wraps. I take a look at the > code, but > > most > > of the code seems to be available (not commented). Things > commented are > > mostly about ResourceManager (resource bundles) > > * Jewel controls doesn't shows anything, so I suppose to fix > this I'll > > needs to create similar beads that uses ArrayCollection instead > > ArrayList. > > > > @alex, some option that you could take a look at filterFuncion / > sort > > in > > ListCollectionView and provide some info about why's not working? > > > > I'm in the middle of migration and having filter/sorting could > make me > > invest time in revert code to ArrayCollecion and make beads for > Jewel > > to > > work with AC instead AL > > > > Thanks > > > > > > > > > > El mié., 24 oct. 2018 a las 16:12, Carlos Rovira (< > > [email protected]>) > > escribió: > > > > > Hi Alex > > > > > > El mié., 24 oct. 2018 a las 1:49, Alex Harui > > (<[email protected]>) > > > escribió: > > > > > >> MXRoyale has emulations for ListCollectionView and > ArrayCollection > > (and > > >> the old Flex ArrayList and XMLListCollection). I think they > are > > working to > > >> some degree. Over time, we will fix bugs in sorting and > filtering > > since > > >> other migrating Flex users will need to have it work. > > >> > > >> > > > if ArrayCollection and ListCollectionView are working now, I > can try > > to > > > use them, but since I'm using Jewel and like other royale code > > (Basic, > > > MDL,..) are prepared for ArrayList instead of ArrayCollection > I'd > > must see > > > if is simply a matter of change the mapper bead to one that do > the > > same but > > > with ArrayCollection or is not as easy as that. > > > > > > > > >> Once we have it working, it will be a separate task to see > what we > > ended > > >> up with and break it up into PAYG beads for use elsewhere. > > >> > > >> Since you are already using MXRoyale's RemoteObject, you > should be > > able > > >> to use MXRoyale's ArrayCollection without dragging in the > need for > > >> MXRoyale's UI widgets. We should try to break any UI Widget > > dependencies > > >> if there are any. And any fixes you make to ArrayCollection > will > > help the > > >> other migrating users. > > >> > > >> > > > Right that's something to consider too... I think and > eventually try > > this > > > and report what I see > > > > > > Thanks > > > > > > > > >> -Alex > > >> > > >> On 10/23/18, 4:57 AM, "Carlos Rovira" < > [email protected]> > > wrote: > > >> > > >> Hi, > > >> > > >> I'm in the process to migrate some ListCollectionView > variables, > > >> since we > > >> don't have ArrayCollection and Royale uses royale's > ArrayList, > > I'd > > >> like to > > >> know if we have already some strategy to get filtered > ArrayList > > with > > >> something like "filterFunction", "sort",... like in > > ListCollectionView > > >> > > >> If not, what's doing other people here to deal with it? > > >> > > >> thanks > > >> > > >> -- > > >> Carlos Rovira > > >> > > >> > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C63608e21fbea4b9235ae08d639d96b43%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760003308634599&sdata=QaNUboowwZj1sUnXWrDczuIj487DiSVWKr%2FCzxQUMUE%3D&reserved=0 > > >> > > >> > > >> > > > > > > -- > > > Carlos Rovira > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C63608e21fbea4b9235ae08d639d96b43%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760003308634599&sdata=QaNUboowwZj1sUnXWrDczuIj487DiSVWKr%2FCzxQUMUE%3D&reserved=0 > > > > > > > > > > -- > > Carlos Rovira > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C63608e21fbea4b9235ae08d639d96b43%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760003308634599&sdata=QaNUboowwZj1sUnXWrDczuIj487DiSVWKr%2FCzxQUMUE%3D&reserved=0 > > > > > > > > -- > Carlos Rovira > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C63608e21fbea4b9235ae08d639d96b43%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760003308634599&sdata=QaNUboowwZj1sUnXWrDczuIj487DiSVWKr%2FCzxQUMUE%3D&reserved=0 > > > -- Carlos Rovira https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C63608e21fbea4b9235ae08d639d96b43%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760003308634599&sdata=QaNUboowwZj1sUnXWrDczuIj487DiSVWKr%2FCzxQUMUE%3D&reserved=0
