刷新网格后剑道ui网格可分页大小发生变化

Posted

技术标签:

【中文标题】刷新网格后剑道ui网格可分页大小发生变化【英文标题】:Kendo ui grid pagable size changing after refresh the grid 【发布时间】:2016-12-31 13:17:39 【问题描述】:

我有带有自定义搜索表单的剑道网格。在我的搜索表单中,我有提交和重置按钮。 如果进行某些搜索,则网格将使用搜索到的过滤器数据源进行更新,然后单击重置网格将使用新的数据源进行刷新。 我的问题是没有重置如果我将页面大小值 10 更改为 20,然后单击重置网格..然后网格页面大小更改为 20 到 10 ...如果我单击下一页,则页面大小保持为 20 用于第二页,10 用于第一页

我该如何解决这个问题?任何想法 ? 我的可分页代码:

           pageable: 
                pageSizes: [10,20, 30, 50],
                buttonCount: 5,
                messages:  
                    itemsPerPage: "Items per page",
                    first: "First",
                    previous: "Prev",
                    next: "Next",
                    last: "Last",
                
            , 

【问题讨论】:

你需要坚持用户偏好,看这里:demos.telerik.com/kendo-ui/grid/persist-state 【参考方案1】:

我的理解是,现在您是 Grid 所绑定的 changing the Kendo UI DataSource instance。如果是这种情况,那么您有两种选择:

不改变dataSource实例,只改变current dataSource instance中的数据,使用它的data()方法。您可能还需要clear the filter programmatically。 如果您更喜欢更改 DataSource 实例,则使用旧实例的 obtain the page size 和新 DataSource 实例的 set it to be the same in the settings。

【讨论】:

【参考方案2】:

正如dimodi 所述

您可能需要清除过滤器并设置您的 pageSize

例子:

var grid = $("#GridName").data("kendoGrid");

grid.clearSelection();

var pagesize = grid.dataSource.pageSize();
grid.dataSource.query(
    sort:  field: sortField, dir: sortDescOrAsc ,
    page: 1,
    filter: ,
    pageSize: pagesize
);

【讨论】:

以上是关于刷新网格后剑道ui网格可分页大小发生变化的主要内容,如果未能解决你的问题,请参考以下文章

如何用新数据刷新剑道网格

剑道网格破坏命令不刷新网格

剑道 UI 网格。未传输参数 - pageSize 和 Skip

刷新后剑道网格单元重新聚焦

过滤后如何在剑道 ui 网格上显示水平滚动条?

设置所选页码 - 剑道网格