PacktLib: Sencha Touch Cookbook, Second Edition

Sencha Touch Cookbook Second Edition


About the Author

About the Reviewers


Gear Up for the Journey


Setting up the Android-based development environment

Setting up the iOS-based development environment

Setting up the BlackBerry-based development environment

Setting up a browser-based development environment

Detecting the device

Finding features that are supported in the current environment

Letting your application configure itself using profiles

Responding to orientation changes

Catering to Your Form-related Needs


Getting your form ready with form panels

Working with the search field

Applying custom validation in the e-mail field

Working with dates using the date picker

Making a field hidden

Working with the select field

Changing a value using slider

Spinning the number wheel using spinner

Toggling between your two choices

Checkbox and checkbox groups

Text and text area

Grouping fields with fieldset

Validating your form

Containers and Layouts


Keeping your container lightweight

Working with Panel

Adding items to a container at runtime

Building wizards using CardLayout

Docking items

Fitting into the container using FitLayout

Arranging your items horizontally using HBoxLayout

Arranging your items vertically using VBoxLayout

Mixing layouts

Easing view navigation with the NavigationView class

Building Custom Views


Basic HTML templating using Template

Using XTemplate for advanced templating

Conditional view rendering using XTemplate

Designing custom views using DataView

Showing the filtered data

Responding to user actions

Dealing with Data and Data Sources


Creating a model

Loading the form using a data model

Working with a store

Converting incoming JSON data into a model using JsonReader

Converting incoming XML data into the model using XmlReader

Validations in models

Defining your custom validation

Relating models using association

Persisting session-specific data using the SessionStorage proxy

Persisting data using the LocalStorage proxy

Accessing in-memory data using the Memory proxy

Loading data through AJAX using the Ajax proxy

Sorting data

Data grouping

Filtering data

Using a cross-domain URL in your application

Working with Web SQL databases

Adding Components


Working with the button component

Creating a sheet of buttons with ActionSheet


Managing a list of data using List

Grouping items in a list

Navigating through a list of data using IndexBar

Working with a list of nested data using NestedList

Picking up your choice using Picker

Switching between multiple views using SegmentedButton

Working with Tab panels

Getting quicker access to application features using Toolbar

Creating a new component

Extending an existing component's capability

Overriding a component's behavior

Adding behavior to an existing component using plugins

Adding Audio/Visual Appeal


Animating an element

Ding-dong! You have got a message

Working with videos

Creating your drawing

Working with an area chart

Working with a bar chart

Working with a column chart

Showing a group of bars and columns

Highlighting and displaying an item detail

Working with a gauge chart

Working with a line chart

Working with a pie chart

Rotating the pies

Highlighting a pie

Working with a 3D pie chart

Working with a radar chart

Working with a scatter chart

Working with a candlestick/OHLC chart

Taking Your Application Offline


Detecting offline mode

Storing your data offline in localstorage

Storing your data offline using

Storing your images offline

Application caching

Increased Relevance Using Geolocation


Finding out your location

Finding out the location using native device APIs

Auto update of your location

Tracking direction and speed

Hooking up Google Maps with your application

Working with the Google Maps options

Mapping Geolocation on Google Maps

Device Integration


Capturing and managing photos using a camera

Pulling out those contacts

Working with orientation

Managing notifications

Reading a file

Handling the home button on Android, iOS, and BlackBerry

Handling the back button on Android and BlackBerry

Handling the menu button on Android and Blackberry

Handling the search button on Android

Navigating using the BlackBerry trackpad