Скажем, у меня есть форма, как это:В Sencha Touch, как мне сделать расчет с входами, полученными от полей формы?
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, так что хотел бы любой помощи.
Спасибо.
вы можете предоставить уникальный идентификатор для каждого numberfield, и вы можете отслеживать это поле число, используя, что соответствующий Id – Nag
@Nag Разве это не то, что делает 'name' атрибут? Но я имел в виду ... как выглядел бы код? Где я могу объявить определение метода и как бы назвать его? Документы для Sencha Touch проходят через занятия и т. Д. ... не так много обычных методов. – marcamillion
Фактически, если вы предоставите идентификатор для этого, вы можете получить это значение в наборе полей с помощью метода getItemId(). Для лучшего понимания обратитесь к следующей ссылке. http://docs.sencha.com/touch/2-0/#!/api/Ext.field.Number – Nag