Javascript Sencha Touch:getValues()返回空对象

Javascript Sencha Touch:getValues()返回空对象,javascript,sencha-touch,Javascript,Sencha Touch,我是Sencha Touch的新手,我需要知道我做错了什么。 我的应用程序需要创建客户 NewCustomer.js Ext.define('MyApp.view.NewCustomer', { extend: 'Ext.form.Panel', ... config: { id: 'newCustomerForm', ... } } Customers.js Ext.define('MyApp.controller.Custom

我是Sencha Touch的新手,我需要知道我做错了什么。 我的应用程序需要创建客户

NewCustomer.js

Ext.define('MyApp.view.NewCustomer', {
    extend: 'Ext.form.Panel',
    ...
    config: {
        id: 'newCustomerForm',
        ...
    }
}
Customers.js

Ext.define('MyApp.controller.Customers', {
    extend: 'Ext.app.Controller',
    ...
    config: {
        refs: {
            saveCustomerBtn: {
                selector: 'button#saveCustomerBtn',
                xtype: 'Ext.Button'
            },
            newCustomerForm: {
                selector: '#newCustomerForm',
                xtype: 'Ext.form.Panel'
            }
       },

       control: {
           "saveCustomerBtn": {
               tap: 'onSaveCustomerBtnTap'
           }
       }
    },

    onSaveCustomerBtnTap: function(button, e, eOpts) {
        var newCustomerForm = this.getNewCustomerForm();
        console.log(newCustomerForm.getValues());
    }
}
我想获取表单值,但当我点击控制台中的save customer(保存客户)按钮时,会出现:

Object {}

我发现了问题,我忘记填写表单字段的name属性。我应该在每个字段中添加一个name属性,根据文档:

getValues():返回一个对象,该对象包含表单中每个字段的值,并键入字段的名称


感谢您的帮助

您是否在Application.js中添加了此视图名称?控制对象需要在配置中您是对的@arthurakay,我的代码在配置中具有控制权。我抄错了。我改正了错误。