У меня есть конкретная проблема, в которой у меня есть два источника данных. Я хочу сбросить разбивку на страницы до 1 при переключении выпадающих списков с Недавно написанные до Недавно Dined. Я думаю, проблема связана с тем, что они поступают из двух разных источников данных: разбиение на страницы не обновляется, а остается, например, на стр. 2, даже после того, как я нажму на другой раскрывающийся список выбора.kendo UI pagination
pagination происходит здесь, но я не уверен, как его «перезагрузить».
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
Где я могу позвонить? – gary1410
просто попробовал вызывать 'this.pager.page (1)' после 'this.pager.element.show()' и, похоже, не работает. 'this.pager' - объект кендо, но как только я вызываю' .element', он превращается в объект javascript. – gary1410
Как я уже сказал в ответ, вам нужно называть его источником данных, а не пейджером. – JFlox