当前位置: 首页 > 知识库问答 >
问题:

刷新网格后Kendo ui网格可分页大小更改

谷梁弘深
2023-03-14

我有剑道网格和自定义搜索表单。在我的搜索表单中,我有提交和重置按钮。如果有搜索内容,那么网格将使用搜索的过滤器数据源进行更新,然后单击“重置”,网格将使用新数据源进行刷新。如果我将pagesize值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",
                }
            }, 

共有2个答案

勾起运
2023-03-14

正如迪莫迪所说

您可能需要清除过滤器并设置页面大小

例子:

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
});
危飞文
2023-03-14

我的理解是,现在您正在更改网格绑定到的KendoUIDataSource实例。如果是这种情况,则有两种选择:

  • 不更改数据源实例,只使用其data()方法更改当前数据源实例中的数据。您可能还需要以编程方式清除筛选器
 类似资料:
  • 问题内容: 我正在使用Vaadin 8.5.1网格来显示1000行。一旦使用属性的更改更新了行,我将使用 或 无法更新行。 我需要显式查看该行的更新属性。 我正在使用下面的代码片段来创建网格 欣赏是否有人可以分享有关如何解决此问题的指针 TIA 问题答案: 为了使一个项目被视为同一项目(以及刷新工作),您需要在该对象上正确实现和方法。 从文档中 公共无效refreshItem(T项目) 从接口:D

  • 问题内容: 我用数据库中的数据创建简单的网格: 要编辑每一行,请创建按钮: 这会打开带有编辑表单的新窗口。接受所有更改后,我必须手动刷新整个页面才能看到Grid上的修改。我的问题是: 修改任何行条目后如何只刷新Grid?以及如何将那些修改保存到数据库中(也许beanItemContainer可以做到)? 问题答案: 这是一个错误。在基础容器中进行更改后,Grid不会更新自身,也没有任何合理的刷新方

  • 我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。

  • 如何使用Javascript重新加载或刷新剑道网格? 通常需要在某个时间或用户操作之后重新加载或刷新网格。

  • 在我的项目中,我有一个包含多个值的ComboBox。当我的应用程序开始时,我执行以下操作: 其中是字符串列表。 同时,在应用程序中,可以更改此值。但是,由于我已经将此组合框添加到我的GridPane中,然后在该值更改(gui.columns)时添加到场景中,因此新值没有显示在组合框中。因为我已经添加了旧的gui.course。有没有办法用新的gui.course_P更新createTestButt

  • 如何制作此网格: 它不起作用,我明白了: 我发现了这个:点击 但GXT 3。*没有FitLayout 有什么想法吗?