首页 > 解决方案 > ExtJS -- grid rowwidget 插件在滚动时创建小部件

问题描述

我有一个 ExtJS 6.5.1 应用程序。我有一个网格,它使用带有网格的“rowwidget”插件作为小部件。如果我将父网格一直滚动到底部然后回到顶部,它会为该行创建一个重复的小部件,从而导致意外行为。

是小提琴。

重现步骤: 1)展开任何行 2)将父网格一直滚动到底部 3)滚动回顶部

您会注意到小部件组件的长度增加,这意味着正在创建多个实例。过了一会儿,一切都中断了,我得到了各种各样的错误。

标签: extjs

解决方案


我想我找到了罪魁祸首,网格默认是“bufferedRenderer:true”,设置为false

bufferedRenderer:false

否则,当行不在视图中时,它会继续擦除小部件,当您向后滚动时,它会创建另一个小部件


推荐阅读