我正在学习Sencha Touch。我之前使用表单创建了这个应用程序并且工作正常。
现在我正在开发一个新的小测试应用程序,我从其他应用程序复制代码,它只将空变量传递给webservice。
视图:
<!-- language: lang-js -->
Ext.define('Gasoline.view.InsertTankTrip', {
requires: [
'Ext.form.FieldSet'
],
extend: 'Ext.form.Panel',
xtype: 'inserttankpanel',
id: 'insertTankForm',
config: {
title: 'Insert Tank Trip',
iconCls: 'add',
url: 'contact.php',
items:[
{
xtype: 'fieldset',
title: 'Insert Tank Trip',
instructions: '(Make sure the info is correct!)',
items:[
{
xtype: 'datepickerfield',
label: 'Date',
name: 'date',
value: new Date()
},
{
xtype: 'textfield',
label: 'Amount',
name: 'amount',
minValue:-9007199254740992,
maxValue: 9007199254740992
}
]
},{
xtype: 'button',
text: 'Send',
ui: 'confirm',
action: 'insertTankSubmit'
}
]
}
});
在控制器中:
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('Gasoline.view.Main'));
this.control({
'button[action=insertTankSubmit]' : {
tap: 'insertTankForm'
}/*,
'list[itemId=kingsLeagueList]' : {
itemtap: 'onListTap'
},
'list[itemId=tournamentsList]' : {
disclose: 'showDetail'
}*/
});
},
insertTankForm : function(){
console.log('test');
var form = this.getInsertTankForm();
form.submit({
url:'contact.php'
});
},
这会将以下内容发送到webservice(目前不存在,我只需查看开发人员工具)
日期:2012-07-26T17:02:16 量:
所以发送日期,数字不是
如果我填写了数字的标准值...即会发送,但如果您输入内容,它仍然不会发送
答案 0 :(得分:1)
使用
xtype: 'numberfield'
而不是
xtype: 'textfield'
答案 1 :(得分:0)
我尝试过很多解决方案......但都没有。
最后我删除了所有内容......以完全相同的方式对所有内容进行编码,然后开始工作......