Kendo ui 剑道UI网格虚拟滚动隐藏一些记录
我们使用了很多剑道网格,其中很多都有虚拟滚动设置,并带有服务器端数据源 有时,其中一个会将记录隐藏在虚拟滚动条“够不着”的地方。通过使用开发人员工具使内部滚动条可见,我们可以看到发生了什么: 当这种情况确实发生时,很难确定——这个bug总是在看似随机的地方出现 有没有办法缩小范围/解决这个问题?正如Telerik(或多或少)在中指出的那样,当网格显示为“无”时,使用虚拟滚动更改网格中的行高将不起作用 我们有一个事件处理程序,可以隐藏网格并触发异步调用。异步调用成功后,我们正在更改一个值,该值导致不同的行高(从一行中删除粗体) 如图所示,这足以使滚动停止。正如Telerik(或多或少)在中指出的那样,当网格显示有Kendo ui 剑道UI网格虚拟滚动隐藏一些记录,kendo-ui,scrollbar,kendo-grid,Kendo Ui,Scrollbar,Kendo Grid,我们使用了很多剑道网格,其中很多都有虚拟滚动设置,并带有服务器端数据源 有时,其中一个会将记录隐藏在虚拟滚动条“够不着”的地方。通过使用开发人员工具使内部滚动条可见,我们可以看到发生了什么: 当这种情况确实发生时,很难确定——这个bug总是在看似随机的地方出现 有没有办法缩小范围/解决这个问题?正如Telerik(或多或少)在中指出的那样,当网格显示为“无”时,使用虚拟滚动更改网格中的行高将不起作用 我们有一个事件处理程序,可以隐藏网格并触发异步调用。异步调用成功后,我们正在更改一个值,该值导
显示:无时,使用虚拟滚动更改网格中的行高将不起作用
我们有一个事件处理程序,可以隐藏网格并触发异步调用。异步调用成功后,我们正在更改一个值,该值导致不同的行高(从一行中删除粗体)
这足以使滚动如图所示停止。尝试在grid onDataBound事件中重置虚拟滚动程序
onDataBound: function(evt) {
//Repaint the virtual scroll bar to make sure all rows are visible to user
var grid = evt.sender.wrapper.data("kendoGrid");
grid._rowHeight = undefined;
grid.virtualScrollable.refresh();
},
您还需要对详细信息行进行扩展和收缩操作。尝试在grid onDataBound事件中重置虚拟滚动条
onDataBound: function(evt) {
//Repaint the virtual scroll bar to make sure all rows are visible to user
var grid = evt.sender.wrapper.data("kendoGrid");
grid._rowHeight = undefined;
grid.virtualScrollable.refresh();
},
您还需要对详细信息行进行扩展和收缩。我尝试了virtualScrollable.refresh(),但没有完全显示隐藏内容,但使用resize(true)可以工作
只需要从所有相关事件中调用它(仍在识别它们)我尝试了virtualScrollable.refresh(),它没有完全显示隐藏的内容,但使用resize(true)可以工作
只需从所有相关事件中调用此函数(仍在努力识别它们)您应该发布一个代码示例进行复制。我现在暂缓添加代码-我可以在某个时候自己深入挖掘代码,但我很好奇是否有其他人遇到过类似的行为,并能为我指出正确的方向。你应该发布一个代码示例进行复制。我现在暂缓添加代码-我可以在某个时候自己深入研究我的代码,但我很好奇是否有其他人遇到过类似的行为,并能为我指出正确的方向。