2015-02-04 2 views
0

У меня есть конкретная проблема, в которой у меня есть два источника данных. Я хочу сбросить разбивку на страницы до 1 при переключении выпадающих списков с Недавно написанные до Недавно Dined. Я думаю, проблема связана с тем, что они поступают из двух разных источников данных: разбиение на страницы не обновляется, а остается, например, на стр. 2, даже после того, как я нажму на другой раскрывающийся список выбора.kendo UI pagination

pagination происходит здесь, но я не уверен, как его «перезагрузить». Recently DinedRecently Written

if (this.dataSource.totalPages() <= 1) { 
    this.pager.element.hide(); 
} 
else { 
    this.pager.element.show(); 
} 

jQuery(document).ready(function() { 
(function ($) { 

    var kendo = window.kendo; 
    var ui = kendo.ui, 
     Grid = ui.Grid, 
     DATABOUND = "dataBound"; 
    var 
     _init = kendo.ui.Grid.fn.init; 


    var CompanyGrid = Grid.extend({ 
     init: function (element, options) { 
      var that = this; 

      Grid.fn.init.call(that, element, options); 

      // register custom dataBound 
      that._registerDataBound(); 
     }, 
     _registerDataBound: function() { 
      var that = this; 

      that.bind(DATABOUND, function(e) { 
       if (!this.pager) { 
        return; 
       } 
       // Hides page arrows if <= 1 page 
       if (this.dataSource.totalPages() <= 1) { 
        this.pager.element.hide(); 
       } 
       else { 
        this.pager.element.show(); 
       } 
      }); 
     } 
    }); 

    ui.plugin(VengaGrid); 
}(jQuery)); 

});

Вот документация: http://docs.telerik.com/kendo-ui/api/javascript/ui/pager Update

Я попытался

if (this.dataSource.totalPages() <= 1) { 
    this.pager.element.hide(); 
} else { 
    this.pager.page(1); 
} 

and got this 
<error>jquery.min.js:1 p.Eventjquery.min.js:14 p.Eventjquery.min.js:14 p.event.fixjquery.min.js:14 p.event.dispatchjquery.min.js:14 p.event.add.g.handle.h 
jquery.min.js:14 <error> 
3jquery.min.js:1 <error> 
2jquery.min.js:1 <error> 
86jquery.min.js:14 <error> 
jquery.js?body=1:347 Uncaught RangeError: Maximum call stack size exceeded 

ответ

1

вызов dataSource.page (0); после переключения данных Источники

+0

Где я могу позвонить? – gary1410

+0

просто попробовал вызывать 'this.pager.page (1)' после 'this.pager.element.show()' и, похоже, не работает. 'this.pager' - объект кендо, но как только я вызываю' .element', он превращается в объект javascript. – gary1410

+0

Как я уже сказал в ответ, вам нужно называть его источником данных, а не пейджером. – JFlox