From: Bill Erickson Date: Fri, 30 Mar 2012 17:58:06 +0000 (-0400) Subject: GridColumnPicker sort repairs X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=970ddc9a205207a309cce8cb9dd786f6fb2e4929;p=evergreen%2Fequinox.git GridColumnPicker sort repairs Ensure that the order of sort fields is correct when persisting them. Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js index 15771629a6..9ad8b66e53 100644 --- a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js +++ b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js @@ -244,13 +244,13 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) { } } + if (sortUpdated && this.onSortChange) + this.onSortChange(this.buildSortList()); + this.structure[0].cells[0] = displayCells; this.grid.setStructure(this.structure); this.grid.update(); - if (sortUpdated && this.onSortChange) - this.onSortChange(this.buildSortList()); - if (persist) this.persist(true); }, @@ -264,6 +264,7 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) { return 1; } ); + return sortList.map(function(f){ var dir = f._sort < 0 ? 'desc' : 'asc'; return {field : f.field, direction : dir}; @@ -274,7 +275,6 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) { persist : function(noRefresh) { var list = []; var autos = []; - var sort = []; if (!noRefresh) this.refreshCells(); for(var i = 0; i < this.cells.length; i++) { @@ -284,15 +284,13 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) { if(cell.width == 'auto') autos.push(cell.field); } - if (cell._sort > 0) - sort.push(cell.field); } var setting = {}; setting[this.persistKey] = { 'columns' : list, 'auto' : autos, - 'sort' : sort + 'sort' : this.buildSortList().map(function(f){return f.field}) }; var _this = this;