有时我会从Ext Js 4.2.1无限滚动网格中得到异常“PageMap asked for range which it does not have”。它在data/PageMap中引发。当然,不应该要求不存在的条目,但有时这是由框架本身完成的。似乎与添加/删除记录或重新加载网格有关。Sencha论坛中已经有一些关于这个主题的帖子,例如这个,但还没有提出致命的解决方案或错误修复。
同时,我必须避免让用户看到这个例外。这样做的好方法是什么?有趣的是,它有时只是由用户移动滚动条引起的,所以没有直接涉及到我的代码中的任何一行。
4条答案
按热度按时间cotxawn71#
我发现根本原因是,当它呈现行时,它确定它是否位于选定行之前。如果它正在处理最后一行,它仍然会查找第+1行。(外部视图。表:4.2.1中的931)
我的简单解决方案就是让它返回false:
wnvonmuf2#
克里斯托夫,
在异步刷新网格期间,我遇到了类似的问题:“PageMap要求提供它没有的范围”。我在ExtJS 4.2.1代码中找到了一些错误源,并创建了简单的覆盖,这对我来说很有用。如果它对你有用,你可以试试。我很高兴收到你的反馈。
ncecgwcz3#
所有这些代码对我都不起作用,经过多次调试后,我编写了这个重写来解决这个问题。
tf7tbtn24#
这是我针对具有相同错误的特定案例的解决方案
它不知何故丢失了子级的DOM元素此代码修复了