Sencha Touch:getValues()返回空对象

时间:2014-03-08 14:58:10

标签: 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.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());
    }
}

我想获取表单值,但是当我点击控制台中的“保存客户”按钮时:

Object {}

1 个答案:

答案 0 :(得分:0)

我发现了问题,我忘了填写表单字段的name属性。我应该根据doc:

添加一个绑定到每个字段的name属性

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

感谢您的帮助