2 * @class Ext.ux.SlidingPager
4 * Plugin for PagingToolbar which replaces the textfield input with a slider
6 * Create a new ItemSelector
7 * @param {Object} config Configuration options
9 Ext.define('Ext.ux.SlidingPager', {
16 constructor : function(config) {
18 Ext.apply(this, config);
22 init : function(pbar){
23 var idx = pbar.items.indexOf(pbar.child("#inputItem")),
26 Ext.each(pbar.items.getRange(idx - 2, idx + 2), function(c){
30 slider = Ext.create('Ext.slider.Single', {
35 tipText: function(thumb) {
36 return Ext.String.format('Page <b>{0}</b> of <b>{1}</b>', thumb.value, thumb.slider.maxValue);
39 changecomplete: function(s, v){
40 pbar.store.loadPage(v);
45 pbar.insert(idx + 1, slider);
48 change: function(pb, data){
49 slider.setMaxValue(data.pageCount);
50 slider.setValue(data.currentPage);