forked from jquery/jquery-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgrid-sort.js
More file actions
16 lines (16 loc) · 716 Bytes
/
grid-sort.js
File metadata and controls
16 lines (16 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$.widget( "ui.gridSort", {
_create: function() {
var grid = this.element.data("grid");
var headers = grid.uiGridHeadTable.find( "tr:first th" );
this._hoverable( headers );
headers.disableSelection().click( function() {
headers.not( this ).removeClass( "sorted sorted-desc" );
var column = grid.options.columns[ this.cellIndex ];
var sorted = $(this).hasClass("sorted");
$( this ).toggleClass("sorted", !sorted).toggleClass("sorted-desc", sorted);
grid.options.source
.option( "sort", ( sorted ? "-" : "" ) + column.property )
.refresh();
}).append( '<span class="ui-icon-asc ui-icon ui-icon-carat-1-n"></span><span class="ui-icon-desc ui-icon ui-icon-carat-1-s"></span>' );
}
});