Kendo ui 剑道UI网格虚拟滚动隐藏一些记录

Kendo ui 剑道UI网格虚拟滚动隐藏一些记录,kendo-ui,scrollbar,kendo-grid,Kendo Ui,Scrollbar,Kendo Grid,我们使用了很多剑道网格,其中很多都有虚拟滚动设置,并带有服务器端数据源 有时,其中一个会将记录隐藏在虚拟滚动条“够不着”的地方。通过使用开发人员工具使内部滚动条可见,我们可以看到发生了什么: 当这种情况确实发生时,很难确定——这个bug总是在看似随机的地方出现 有没有办法缩小范围/解决这个问题?正如Telerik(或多或少)在中指出的那样,当网格显示为“无”时,使用虚拟滚动更改网格中的行高将不起作用 我们有一个事件处理程序,可以隐藏网格并触发异步调用。异步调用成功后,我们正在更改一个值,该值导

我们使用了很多剑道网格,其中很多都有虚拟滚动设置,并带有服务器端数据源

有时,其中一个会将记录隐藏在虚拟滚动条“够不着”的地方。通过使用开发人员工具使内部滚动条可见,我们可以看到发生了什么:

当这种情况确实发生时,很难确定——这个bug总是在看似随机的地方出现

有没有办法缩小范围/解决这个问题?

正如Telerik(或多或少)在中指出的那样,当网格显示为“无”时,使用虚拟滚动更改网格中的行高将不起作用

我们有一个事件处理程序,可以隐藏网格并触发异步调用。异步调用成功后,我们正在更改一个值,该值导致不同的行高(从一行中删除粗体)

如图所示,这足以使滚动停止。

正如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)可以工作


只需从所有相关事件中调用此函数(仍在努力识别它们)

您应该发布一个代码示例进行复制。我现在暂缓添加代码-我可以在某个时候自己深入挖掘代码,但我很好奇是否有其他人遇到过类似的行为,并能为我指出正确的方向。你应该发布一个代码示例进行复制。我现在暂缓添加代码-我可以在某个时候自己深入研究我的代码,但我很好奇是否有其他人遇到过类似的行为,并能为我指出正确的方向。