将Kendo Grid页面大小设置为变量仅在使用parseInt(变量)时有效?

时间:2017-06-14 14:46:10

标签: javascript jquery kendo-ui kendo-grid

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

dataSource: {
    pageSize: userPageSize
}

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

当我使用时:

dataSource: {
    pageSize: parseInt(userPageSize)
}

分页工作正常!我在实验时只是随心所欲地尝试了它,并且无法找到任何解释为什么它只在解析它时才起作用,我真的很想知道原因。

1 个答案:

答案 0 :(得分:2)

pageSize期望一个数字作为参数。如果将pageSize从选项对象的开头设置为字符串,则会出现相同的奇怪行为。

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

您还可以在Telerik论坛here中看到有关此问题的讨论。

另外,来自Telerik的文档heredataSource.pageSize方法参考。