+ All Categories
Home > Technology > Advanced Templates for Ext JS

Advanced Templates for Ext JS

Date post: 08-Jul-2015
Category:
Upload: jbrantly
View: 2,318 times
Download: 4 times
Share this document with a friend
Description:
SenchaCon 2010 Advanced Templates session by James Brantly
Popular Tags:
21
Transcript
Page 1: Advanced Templates for Ext JS
Page 2: Advanced Templates for Ext JS

Advanced Templatesfor Ext JS

James Brantly @jbrantly

Page 3: Advanced Templates for Ext JS

Overview

Member Functions

Subtemplates

Recursive Templates

List Layout

Page 4: Advanced Templates for Ext JS

Crash Course

Page 5: Advanced Templates for Ext JS
Page 6: Advanced Templates for Ext JS

Member Functions

Page 7: Advanced Templates for Ext JS

Member Functions

• Arbitrary JavaScript functions can be defined and

executed as part of the template

• Extremely useful for adding advanced functionality

and all of the techniques shown today will use them

• Defined by passing a config object as last parameter

and attaching functions as properties

• Three basic ways of accessing member functions

from template

Page 8: Advanced Templates for Ext JS
Page 9: Advanced Templates for Ext JS

Subtemplates

Page 10: Advanced Templates for Ext JS

Subtemplates

• Templates can call other templates

• Great if there is a lot of redundancy in your templates

• Makes use of the “apply” method

• Can optionally create a “manager” class to name and

easily access subtemplates

Page 11: Advanced Templates for Ext JS
Page 12: Advanced Templates for Ext JS
Page 13: Advanced Templates for Ext JS

Recursive Templates

Page 14: Advanced Templates for Ext JS

Recursive Templates• Uses the same methodology as subtemplates: templates

can call other templates, even themselves

• Great for hierarchical/nested data

Page 15: Advanced Templates for Ext JS
Page 16: Advanced Templates for Ext JS

List Layout

Page 17: Advanced Templates for Ext JS

List Layout

• Templates are often used to create lists (ex.

DataView)

• Typically laid out using normal flow (inline or block)

or stacked next to each other using float

• It’s possible using the “xindex” variable and the

modulo operator to create wrapper elements around

groups of items for more advanced layout strategies

Page 18: Advanced Templates for Ext JS
Page 19: Advanced Templates for Ext JS
Page 20: Advanced Templates for Ext JS

Example App

Page 21: Advanced Templates for Ext JS

http://www.sencha.com/deploy/dev/docs/

see the Ext.XTemplate constructor

http://www.github.com/jbrantly/advtemplates

[email protected]

Questions?


Recommended