Kendo ui KendoUI网格-以编程方式打开/关闭分页

Kendo ui KendoUI网格-以编程方式打开/关闭分页,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,仅当我的记录数大于我的页面大小时,我才希望分页显示。有没有办法达到这种效果 理想情况下,当在客户端上添加/删除数据时,分页机制将相应地显示/隐藏(同样,仅当项目多于页面大小时才显示) 有什么想法/解决办法吗 更新 一旦我删除了高度设置代码,j4ro提供的答案似乎非常有效。这对我来说不是必需的,但您的里程数可能会有所不同,因为我没有使用更典型的用例来测试这一点 dataBound: function () { if (this.dataSource.totalPages() === 1)

仅当我的记录数大于我的页面大小时,我才希望分页显示。有没有办法达到这种效果

理想情况下,当在客户端上添加/删除数据时,分页机制将相应地显示/隐藏(同样,仅当项目多于页面大小时才显示)

有什么想法/解决办法吗

更新

一旦我删除了高度设置代码,j4ro提供的答案似乎非常有效。这对我来说不是必需的,但您的里程数可能会有所不同,因为我没有使用更典型的用例来测试这一点

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

将此函数添加到数据绑定事件网格中:

dataBound: function () {
        var gridContent = this.element.find('.k-grid-content');
        if (this.dataSource.totalPages() === 1) {
            gridContent.css('height', gridContent.height() + this.pager.element.innerHeight());
            this.pager.element.hide();
        }
        else {
            this.pager.element.show();
            gridContent.css('height', gridContent.height() - this.pager.element.innerHeight());
        }
    }

嗯,看起来是正确的方法,但似乎不太正确。结果:如果页面大小为10,则如果项目<10,则寻呼机将隐藏,但网格的高度为一行高(或者可能是寻呼机的高度)。当项目>10时,只有寻呼机可见。我正在使用击倒剑道库来执行绑定,不确定这是否会干扰此方法…更新了我的答案-当我删除高度设置代码时,效果非常好。我使用格网的方式并不需要它(杜兰达+击倒剑道)。谢谢