sorts rows in DataTable
by | string | the name(s) of property(-ies) by which data will be sorted |
dir | string | the sorting direction, "asc" by default |
as | string | the type of data, "string" by default |
data.sort("price", "asc");
The method sort can be used with different parameters.
Most commonly, you would use the sort method to sort by the column value in the descending or ascending direction. For example:
// by name value; ascending; sort values as strings
data.sort("#name#","asc","string");
// by price value; descending; sort values as numbers
data.sort("#price#","desc","int");
The property name should be included into hashes.
Instead of default sorting types, you can define your own method (can be used for complex data types):
function sort_by_length(data1, data2){
return data1.length > data2.length ? 1 : -1;
}
data.sort("#name#", "asc", sort_by_length);
Possible return values of this function are 0,1,-1.
If you need to access multiple properties of an object during sorting or you need to have some complex sorting logic, use a function as the first parameter.
function my_sorting(a,b){
//a, b - data objects
return a.Version > b.Version ? 1 : -1;
}
data.sort(my_sorting, "desc"); //3rd parameter will be ignored
You can use a hash of sorting settings as the first parameter of the sort method:
data.sort({
as:"string",
dir:"desc",
by:"package"
});
Possible values for the second parameter of the sort method is string which represents sorting direction:
The third parameter of the sort method is a string which represents the desired sorting mode: