我正在使用Kendo Grid(jQuery),并且一直试图将页面大小设置为从用户首选项设置获取的变量的值。

dataSource: {
    pageSize: userPageSize
}


像这样设置页面大小不起作用,并在第一页上显示前20行,但在第2页和第3页上显示所有剩余的结果(78行),在第4页上显示最后20条。

但是当我使用时:

dataSource: {
    pageSize: parseInt(userPageSize)
}


分页正常工作!我只是在试验时心血来潮地尝试了它,却找不到为什么只能在解析时起作用的任何解释,我真的很想知道为什么。

最佳答案

pageSize需要一个数字作为参数。如果在选项对象的开头就将pageSize设置为字符串,则会得到相同的奇怪行为。

您从用户获得的userPageSize值是一个字符串,应将其解析为整数。

您还可以在Telerik论坛here上查看有关此内容的讨论。

另外,Telerik文档here中的dataSource.pageSize方法参考。

关于javascript - 将Kendo Grid Page大小设置为变量仅在使用parseInt(Variable)时有效吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44548027/

10-11 11:57