未捕获的TypeError:无法使用Sencha读取未定义的属性“apply”

时间:2014-04-16 19:13:52

标签: javascript extjs

我对sencha touch有一些问题。 我有这个简单的代码:

items: [
        {
            name: "horo",
            xtype: 'togglefield',
            label: 'Horodateur ?',
            labelWidth: '55%',
            disabled: false,
            listeners: {
                beforechange: function (slider, thumb, newValue, oldValue) {
                    if (oldValue == 0 && newValue == 1) {
                        alert("toto");
                    }
                },
                change: function (slider, thumb, newValue, oldValue) {
                    if (oldValue == 0 && newValue == 1) {
                        alert("titi");
                    }
                    else if (oldValue == 1 && newValue == 0)
                        alert("tata");
                }
            }
        },

我的控制台上出现此错误:

  

未捕获的TypeError:无法读取undefined的属性'apply'。

有什么问题? 我的控制台说了别的话,可能Controller.js就是问题。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 定义一些侦听器并且未在控制器中定义该函数时,可能会发生此问题。 我可以看到在更改和更改之前有功能,所以您的代码中可能还有更多项目未在论坛中显示。如果有侦听器并且侦听器引用了不存在的函数,那么您将收到错误。 “未捕获的TypeError:无法读取属性'apply'of undefined”