It might be possible to add a ComplexSortField class here and have it do the extra work without breaking backward compatibility.
-Alex On 5/22/15, 7:41 AM, "Mihai Chira" <mihai.ch...@gmail.com> wrote: >Because this can be a rather consequential change, I thought I'd ask >whether people think it's a good idea before I finish coding it. If >it's something you've worked with, or your application uses heavily, >let me know what you think, or ask me details about it. Otherwise we >can just do our commit-then-review process. > >On 22 May 2015 at 16:34, Mihai Chira (JIRA) <j...@apache.org> wrote: >> >> [ >>https://issues.apache.org/jira/browse/FLEX-34852?page=com.atlassian.jira. >>plugin.system.issuetabpanels:all-tabpanel ] >> >> Mihai Chira updated FLEX-34852: >> ------------------------------- >> Description: >> Currently the only way to sort by complex fields (e.g. >>"address.street") is to not specify any sort fields and to use a custom >>compare function which knows which fields to check. >> >> *Expected behaviour*: The code below sorts the items by the >>address.street field: >> >> {code} >> const sortByNameAscending:Sort = new Sort(); >> sortByNameAscending.fields = [new SortField("address.street", false, >>false)]; >> _sut.sort = sortByNameAscending; >> {code} >> >> *Note* this will allow FLEX-34837 to be fixed. >> >> was: >> Currently the only way to sort by complex fields (e.g. >>"address.street") is to not specify any sort fields and to use a custom >>compare function which knows which fields to check. >> >> *Expected behaviour*: The code below sorts the items by the >>address.street field: >> >> {code} >> const sortByNameAscending:Sort = new Sort(); >> sortByNameAscending.fields = [new SortField("address.street", false, >>false)]; >> _sut.sort = sortByNameAscending; >> {code} >> >> >>> Allow sorting by complex fields in ListCollectionView >>> ----------------------------------------------------- >>> >>> Key: FLEX-34852 >>> URL: https://issues.apache.org/jira/browse/FLEX-34852 >>> Project: Apache Flex >>> Issue Type: New Feature >>> Components: Collections, Spark: Sort and SortField >>> Affects Versions: Apache Flex 4.14.1 >>> Reporter: Mihai Chira >>> Assignee: Mihai Chira >>> Fix For: Apache Flex 4.15.0 >>> >>> >>> Currently the only way to sort by complex fields (e.g. >>>"address.street") is to not specify any sort fields and to use a custom >>>compare function which knows which fields to check. >>> *Expected behaviour*: The code below sorts the items by the >>>address.street field: >>> {code} >>> const sortByNameAscending:Sort = new Sort(); >>> sortByNameAscending.fields = [new SortField("address.street", false, >>>false)]; >>> _sut.sort = sortByNameAscending; >>> {code} >>> *Note* this will allow FLEX-34837 to be fixed. >> >> >> >> -- >> This message was sent by Atlassian JIRA >> (v6.3.4#6332)