# HG changeset patch # User Raimund Renkert # Date 1489681790 -3600 # Node ID 69ebd572fe5c9ff0e5d679f6cb4b37b505b4b6bb # Parent 78839fe4b9b7e8f916f87e356f50cbcc013de030 Collapse rows on page change in probe and messung filter grid. diff -r 78839fe4b9b7 -r 69ebd572fe5c app/controller/grid/MessungList.js --- a/app/controller/grid/MessungList.js Thu Mar 16 14:44:04 2017 +0100 +++ b/app/controller/grid/MessungList.js Thu Mar 16 17:29:50 2017 +0100 @@ -28,6 +28,9 @@ }, 'messunglistgrid toolbar button[action=setstatus]': { click: this.setStatus + }, + 'messunglistgrid pagingtoolbar': { + change: this.pageChange } }); this.callParent(arguments); @@ -297,5 +300,18 @@ if (btn === 'yes') { location.reload(); } + }, + + pageChange: function(toolbar) { + var grid = toolbar.up('grid'); + var store = grid.getStore(); + var rowExpander = grid.plugins[0] + var nodes = rowExpander.view.getNodes(); + for (var i = 0; i < nodes.length; i++) { + var node = Ext.fly(nodes[i]); + if (node.hasCls(rowExpander.rowCollapsedCls) === false) { + rowExpander.toggleRow(i, store.getAt(i)); + } + } } }); diff -r 78839fe4b9b7 -r 69ebd572fe5c app/controller/grid/ProbeList.js --- a/app/controller/grid/ProbeList.js Thu Mar 16 14:44:04 2017 +0100 +++ b/app/controller/grid/ProbeList.js Thu Mar 16 17:29:50 2017 +0100 @@ -51,6 +51,9 @@ 'probelistgrid gridview': { expandbody: this.expandBody, collapsebody: this.collapseBody + }, + 'probelistgrid pagingtoolbar': { + change: this.pageChange } }); this.callParent(arguments); @@ -549,6 +552,19 @@ } } }); + }, + + pageChange: function(toolbar) { + var grid = toolbar.up('grid'); + var store = grid.getStore(); + var rowExpander = grid.plugins[0] + var nodes = rowExpander.view.getNodes(); + for (var i = 0; i < nodes.length; i++) { + var node = Ext.fly(nodes[i]); + if (node.hasCls(rowExpander.rowCollapsedCls) === false) { + rowExpander.toggleRow(i, store.getAt(i)); + } + } } });