Hi Carlos, I just looked myself. The Royale LIstCollectionView's getItemAt does check the localIndex first. I thought that check might have been commented out. It isn't so I think you'll have to see if getItemAt gets called at all.
One important piece in Royale is strong typing. ListCollectionView is a Proxy, so if you are accessing it via array indexing instead of calling getItemAt, you must make sure the LCV is strongly typed. IOW, myRemoteObjectOperation.lastResult[0] will not work, but (myRemoteObjectOperation.lastResult as ListCollectionView)[0] should work and result in a call to getProperty which should call getItemAt. Of course, there could be bugs in all of that. -Alex On 10/24/18, 1:24 PM, "Carlos Rovira" <[email protected]> wrote: Hi Alex, I've must be blind, since I make a diff merge between Royale's ListCollectionView and the Flex version and don't see huge differences. could you point me to what should I look for? thanks El mié., 24 oct. 2018 a las 20:21, Alex Harui (<[email protected]>) escribió: > Tree is not using filtering/sorting. I'm just saying that it is using a > mapper that generates renderers from an XMLListCollection. > > I suspect the code that returns items from localIndex needs to be > "re-enabled". > > -Alex > > On 10/24/18, 11:14 AM, "Carlos Rovira" <[email protected]> wrote: > > Ok Alex, > I reverted my change since for your comments I see it's not needed. In > fact, I see filterFunction is doing its job, and the expected filtered > result is in "localIndex" property. I now need to see how to pull this > into > a Jewel List or ComboBox to display it. I'll check Tree to see how > it's done > > El mié., 24 oct. 2018 a las 19:57, Alex Harui > (<[email protected]>) > escribió: > > > 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%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > > >> > > > > >> > > > > >> > > > > > > > > > > -- > > > > > Carlos Rovira > > > > > > > > > > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > > > > > > > > > > > > > > > > -- > > > > Carlos Rovira > > > > > > > > > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > > > > > > > > > > > > > > > > -- > > > Carlos Rovira > > > > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > > > > > > > > > > > -- > > Carlos Rovira > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > > > > > > -- > Carlos Rovira > > https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0 > > > -- Carlos Rovira https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C529ad604cada4325459508d639eea846%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636760094525936733&sdata=vwECN6OwpcHGEgi9FnG38AP1HHzCSLDRYV%2FW%2FHJjTS8%3D&reserved=0
