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

时间:2014-01-20 05:04:44

标签: kendo-ui kendo-grid

我希望只有在记录比我的pageSize 更多的情况下才会显示分页。有没有办法实现这种影响?

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

任何想法/解决方法?

更新

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

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

1 个答案:

答案 0 :(得分:7)

在dataBound事件上将此函数添加到网格中:

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());
        }
    }