在Sencha Touch中,我如何使用从表单字段接收的输入进行计算
In Sencha Touch, how do I do a calculation with inputs received from form fields?
假设我有一个这样的表单:
var Sum1 = new Ext.form.FormPanel({
id: 'Sum1',
items: [{
xtype: 'fieldset',
title: 'Step 1: Calculating The Sum',
items: [{
xtype: 'numberfield',
name: 'num1',
label: 'First Number'
},{
xtype: 'numberfield',
name: 'num2',
label: 'Second Number'
},{
xtype: 'numberfield',
name: 'num3',
label: 'Third Number'
},{
xtype: 'numberfield',
name: 'num4',
label: 'Fourth Number'
},{
xtype: 'button',
name: 'CalcSum',
ui: 'Confirm',
text: 'Calculate Sum',
handler: function() {
Ext.getCmp('Total').setValue('1');
}
}]
},{
xtype: 'fieldset',
title: 'Calculated Total',
items: [{
xtype: 'textfield',
name: 'Total',
id: 'Total',
placeHolder: 'Your Calculated Total'
}]
});
我想做的是在某种方法中使用值num1-4
,对它们求和并返回一个值——然后在我的文本字段Total
中设置该值。
我是Sencha Touch的新手,正在使用Sencha Touch 2.0,所以我很乐意得到任何帮助。
谢谢。
我会监听blur
方法。此方法将在您的文本字段散焦后调用。然后你可以做你的事情并在total
字段中吐出来?
参见API:http://docs.sencha.com/touch/2-0/#/api/Ext.field.Text
也许:
blur: function() {
// code here
}
或者(我认为更好)
blur: yourFunctionHere()
更新2012-01-30:您可以在同一个文件中定义,甚至可以按字段定义:
items: [{
xtype: 'numberfield',
name : 'num1',
label: 'First Number',
blur : function() {
console.log('You blurred me!');
// get current value of total field and sum it with me (if I am not null!)
}
},{
更好的方法是定义一个函数,可以在同一个文件中执行;
items: [{
xtype: 'numberfield',
name : 'num1',
label: 'First Number',
blur : doCalculateTotals()
},{
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入