ExtJS 6.5中的滑块错误

ExtJS 6.5中的滑块错误,extjs,Extjs,我有一个很小的,它演示了这个bug。它表明,如果我们将默认值设置为滑块字段,它将触发更改事件(与其他标准字段不同)。代码非常简单,如下所示: Ext.create('Ext.slider.Single', { width: 200, value: 100, increment: 10, minValue: 0, maxValue: 100, renderTo: "slider",

我有一个很小的,它演示了这个bug。它表明,如果我们将默认值设置为滑块字段,它将触发更改事件(与其他标准字段不同)。代码非常简单,如下所示:

    Ext.create('Ext.slider.Single', {
        width: 200,
        value: 100,
        increment: 10,
        minValue: 0,
        maxValue: 100,
        renderTo: "slider",
        listeners: {
            change: function () {
                console.log("Slider changed!");
            }
        }
    });
    Ext.create('Ext.form.field.Text', {
        width: 200,
        value: "Hello world",
        renderTo: "text",
        listeners: {
            change: function () {
                console.log("Textfield changed!");
            }
        }
    });

若您运行此代码,您将看到slider字段激发change事件,即使textfield并没有激发。顺便说一句,在ExtJS6.2.X中没有这样的问题。现在它导致我的应用程序完全崩溃。因此,extjs6.2和extjs6.5之间不兼容。不知道我是否能自己解决这个问题。

这个问题应该在ExtJS 6.5.1中解决

请查收

基本上,他们在
initValue
函数中设置了标志,在
updatevalue
中,他们跳过
change
事件触发进行初始化


您可以从ExtJS 6.5.1参考中重写这些函数。

BTW。如果您有一个带有滑块小部件列的网格,那么默认情况下,此错误可能会触发几十次更改事件。我刚刚检查过它。我注意到这个雅可比数,它在一个sliderwidget中激发了很多次,但是对于sliderwidget,似乎不再有“changecomplete”事件了。有什么想法吗?