kendo UI 分页
kendo UI pagination
我有两个数据源的具体问题。当我将下拉列表从 Recently Written 切换到 Recently Dined 时,我想将分页重置为 1。我认为问题是因为这些来自两个不同的数据源,所以分页不会刷新,而是会保留在第 2 页,例如,即使在我单击不同的 select 下拉列表后也是如此。
分页发生在这里,但我不确定如何"reset"它。
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
更新
我试过了
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
呼叫dataSource.page(0);切换数据源后
我有两个数据源的具体问题。当我将下拉列表从 Recently Written 切换到 Recently Dined 时,我想将分页重置为 1。我认为问题是因为这些来自两个不同的数据源,所以分页不会刷新,而是会保留在第 2 页,例如,即使在我单击不同的 select 下拉列表后也是如此。
分页发生在这里,但我不确定如何"reset"它。
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 更新
我试过了
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
呼叫dataSource.page(0);切换数据源后