我是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 {}
答案 0 :(得分:0)
我发现了问题,我忘了填写表单字段的name属性。我应该根据doc:
添加一个绑定到每个字段的name属性getValues():返回一个对象,其中包含表单中每个字段的值,并以字段名称键入。
感谢您的帮助