Javascript KendoUi网格设置数据绑定中的页面大小

Javascript KendoUi网格设置数据绑定中的页面大小,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我有一个剑道网格,它从服务器获取数据和字体设置。 用户可以选择使用滚动或分页,但不能同时使用两者 问题是,当我为适当的单元格设置字体时,这些行会变大,因此这些行不再都适合网格内容区域 我现在所做的一切都在数据绑定事件中: 设置样式 给定此样式,计算可以容纳多少行 在内容上 如果计算的行数与 dataSource.pageSize,将dataSource.pageSize设置为该值 问题是pageSize方法重置了网格(从而调用了dataBound(有时才调用?!)),删除了样式,而且data

我有一个剑道网格,它从服务器获取数据和字体设置。 用户可以选择使用滚动或分页,但不能同时使用两者

问题是,当我为适当的单元格设置字体时,这些行会变大,因此这些行不再都适合网格内容区域

我现在所做的一切都在
数据绑定事件中:

  • 设置样式
  • 给定此样式,计算可以容纳多少行 在内容上
  • 如果计算的行数与
    dataSource.pageSize
    ,将dataSource.pageSize设置为该值
问题是pageSize方法重置了网格(从而调用了dataBound(有时才调用?!)),删除了样式,而且dataBound也以某种方式解除了绑定

我有一个JSFIDLE,它以不同的方式失败,但我认为原因与我的程序相同,但是如果有人能告诉我如何让它工作,我可以将逻辑应用到我的程序中


为什么在数据绑定触发时加载样式?用户是否可以选择更改样式

如果我必须做类似的事情,我会将样式放到另一个事件中,比如页面加载或类似的事情。(最好的方法是在填充网格后调用它)


我现在也在使用剑道格网,我经历了很多麻烦

用户可以在服务器端更改样式,因此它是预定义的,没有实时更改。我无法设置单元格的样式,直到它显示出来,并且直到我到达它所在的页面;因此,我必须使用dataBound事件进行此操作。然后我得到它的高度并使用这些信息来设置页面大小。所以我研究了一下这种方法,让页面大小适合加载的每个项目,然后存储每行高度,然后设置
pageSize
,以适合数据。但我仍然有进入下一页的问题,我需要再次设置页面大小,因为它可能已经改变了。。。你知道有什么方法可以预先定义每页的大小,或者其他类似的繁琐的事情吗?