>From what I see in the code, it's possible to use SortField and not
break backward compatibility; if it won't be the case, I'll consider
doing that. (As usual when refactoring, I'm creating unit tests for
existing functionality to increase the certainty that existing
functionality still works as before.)

On 22 May 2015 at 16:46, Alex Harui <aha...@adobe.com> wrote:
> 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)
>

Reply via email to