Chapter 5. Forms

Forms are a fundamental element to enable interactivity in data-driven business applications; Sencha Touch builds upon the latest features of HTML5 to provide advanced support for forms.

This chapter will describe in detail all the different types of fields that you can use in your forms, and how you can enable your mobile users to enter and modify data in your applications.

Form Panels

Forms in Sencha Touch have a very simple architecture: an instance of Ext.form.Panel holds one of many Ext.form.Fieldset instances, and each fieldset can contain one or more instances of any of the available subclasses of Ext.field.Field. (See Figure 5-1 for an example of Sencha Touch form structure.)

The available types of fields in Sencha Touch are described in Table 5-1, including their common class names and their xtypes.

Table 5-1. Sencha Touch form classes and xtypes
xtype Class

fieldset

Ext.form.FieldSet

field

Ext.field.Field

checkboxfield

Ext.field.Checkbox

datepickerfield

Ext.field.DatePicker

emailfield

Ext.field.Email

hiddenfield

Ext.field.Hidden

numberfield

Ext.field.Number

passwordfield

Ext.field.Password

radiofield

Ext.field.Radio

searchfield

Ext.field.Search

selectfield

Ext.field.Select

sliderfield

Ext.field.Slider

spinnerfield

Ext.field.Spinner

textfield

Ext.field.Text

textareafield

Ext.field.TextArea

togglefield

Ext.field.Toggle

urlfield

Ext.field.Url

Sencha Touch form structure
Figure 5-1. Sencha Touch form structure

Figure 5-2 shows ...

Get Sencha Touch 2 Up and Running now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.