This is a migrated thread and some comments may be shown as answers.

Sorting URL Change formatting

2 Answers 68 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Shannon
Top achievements
Rank 1
Shannon asked on 25 Jan 2015, 11:57 PM
I need to be able to have a GET request as follows:  

http://localhost:8080/api/leads?page=2&size=20&sort=firstName,desc -> or asc


This is for Server Side sorting for a Spring Data Rest project.  Currently the Sorting portion is showing up as an array.  How do you change the way the sorting URL is formed?

2 Answers, 1 is accepted

Sort by
0
Shannon
Top achievements
Rank 1
answered on 26 Jan 2015, 01:14 AM
Have something that is working now, not sure if this is good or bad.  Any comments more than welcome.

<script>
    function parameterMap(data, operation) {
 
        if (operation == "read") {
 
            if (data.sort && data.sort.length > 0) {
 
                var values = {};
                values["page"] = data.page;
                values["size"] = data.pageSize;
                values["sort"] = data.sort[0]['field'] + ',' + data.sort[0]['dir'];
                return values;
 
            }
 
        }
 
    }
</script>
0
Shannon
Top achievements
Rank 1
answered on 26 Jan 2015, 01:37 AM
Found that the above worked for sorting but killed pagination.  Below if the fix for both.

<script>
    function parameterMap(data, operation) {
 
        if (operation == "read") {
 
            if (data.sort && data.sort.length > 0) {
 
                var values = {};
                values["page"] = 1;
                values["size"] = data.pageSize;
                values["sort"] = data.sort[0]['field'] + ',' + data.sort[0]['dir'];
                return values;
 
            } else {
 
                var values = {};
                values["page"] = data.page;
                values["size"] = data.pageSize;
                return values;
 
            }
 
        }
 
    }
</script>
Tags
Grid
Asked by
Shannon
Top achievements
Rank 1
Answers by
Shannon
Top achievements
Rank 1
Share this question
or