The sort() method sorts records in a grid based on a provided compare function or on a field name.
Parameters
- Compare function - a function that received 2 grid records to compare. If the function returns less than 0, the first record will come first in the sort order. If the function returns greater than 0, the second record will come first in the sort order
OR
- Field name - Name of a field in the grid to sort by
- Descending (optional) - True or false flag indicating whether the sort should be in descending order. If omitted, false is assumed.
Example
pjs.defineDisplay("display.json"); // assume display.json defines mygrid with fields named "product", "description", and "quantity" display.mygrid.addRecords([ { product: 1, description: "ITEM ONE", quantity: 15 }, { product: 2, description: "ITEM TWO", quantity: 20 }, { product: 3, description: "ITEM THREE", quantity: 12 }, { product: 4, description: "ITEM FOUR", quantity: 18 } ]); // Sort records by quantity in descending order display.mygrid.sort("quantity", true); // Sort records by quantity using a compare function display.mygrid.sort(function(record1, record2) { if (record1.quantity > record2.quantity) return 1; else return -1; });