Class Ext.Template
Represents an HTML fragment template. Templates can be precompiled for greater performance.
For a list of available format functions, see
Ext.util.Format.
Usage:
var t = new Ext.Template(
'<div name="{id}">',
'<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>',
'</div>'
);
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
For more information see this blog post with examples:
DomHelper - Create Elements using DOM, HTML fragments and Templates.
Properties
-
Methods
-
Events
Public Properties
|
disableFormats : Boolean |
Template |
True to disable format functions (defaults to false) |
|
re : RegExp |
Template |
The regular expression used to match template variables |
Public Methods
|
Template( String/Array html ) |
Template |
|
|
Template.from( String/HTMLElement el ) : s |
Template |
<static> Creates a template from the passed element's value (display:none textarea, preferred) or innerHTML. |
|
append( String/HTMLElement/Ext.Element el , Object values , [Boolean returnElement ] ) : HTMLElement/Ext.Element |
Template |
Applies the supplied values to the template and appends the new node(s) to el. |
|
apply() : void |
Template |
Alias for applyTemplate |
|
applyTemplate( Object values ) : String |
Template |
Returns an HTML fragment of this template with the specified values applied. |
|
compile() : Ext.Template |
Template |
Compiles the template into an internal function, eliminating the RegEx overhead. |
|
insertAfter( String/HTMLElement/Ext.Element el , Object values , [Boolean returnElement ] ) : HTMLElement/Ext.Element |
Template |
Applies the supplied values to the template and inserts the new node(s) after el. |
|
insertBefore( String/HTMLElement/Ext.Element el , Object values , [Boolean returnElement ] ) : HTMLElement/Ext.Element |
Template |
Applies the supplied values to the template and inserts the new node(s) before el. |
|
insertFirst( String/HTMLElement/Ext.Element el , Object values , [Boolean returnElement ] ) : HTMLElement/Ext.Element |
Template |
Applies the supplied values to the template and inserts the new node(s) as the first child of el. |
|
overwrite( String/HTMLElement/Ext.Element el , Object values , [Boolean returnElement ] ) : HTMLElement/Ext.Element |
Template |
Applies the supplied values to the template and overwrites the content of el with the new node(s). |
|
set( String html , [Boolean compile ] ) : Ext.Template |
Template |
Sets the HTML used as the template and optionally compiles it. |
Public Events
This class has no public events.
Property Details
disableFormats
public Boolean disableFormats
True to disable format functions (defaults to false)
This property is defined by Template.
re
public RegExp re
The regular expression used to match template variables
This property is defined by Template.
Constructor Details
Template
public function Template( String/Array html
)
Method Details
Template.from
public function Template.from( String/HTMLElement el
)
<static> Creates a template from the passed element's value (
display:none textarea, preferred) or innerHTML.
Parameters:
el
: String/HTMLElementA DOM element or its id
Returns:
This method is defined by Template.
append
public function append( String/HTMLElement/Ext.Element el
, Object values
, [Boolean returnElement
] )
Applies the supplied values to the template and appends the new node(s) to el.
Parameters:
Returns:
HTMLElement/Ext.Element
The new node or Element
This method is defined by Template.
apply
public function apply()
This method is defined by Template.
applyTemplate
public function applyTemplate( Object values
)
Returns an HTML fragment of this template with the specified values applied.
This method is defined by Template.
compile
public function compile()
Compiles the template into an internal function, eliminating the RegEx overhead.
This method is defined by Template.
insertAfter
public function insertAfter( String/HTMLElement/Ext.Element el
, Object values
, [Boolean returnElement
] )
Applies the supplied values to the template and inserts the new node(s) after el.
Parameters:
Returns:
HTMLElement/Ext.Element
The new node or Element
This method is defined by Template.
insertBefore
public function insertBefore( String/HTMLElement/Ext.Element el
, Object values
, [Boolean returnElement
] )
Applies the supplied values to the template and inserts the new node(s) before el.
Parameters:
Returns:
HTMLElement/Ext.Element
The new node or Element
This method is defined by Template.
insertFirst
public function insertFirst( String/HTMLElement/Ext.Element el
, Object values
, [Boolean returnElement
] )
Applies the supplied values to the template and inserts the new node(s) as the first child of el.
Parameters:
Returns:
HTMLElement/Ext.Element
The new node or Element
This method is defined by Template.
overwrite
public function overwrite( String/HTMLElement/Ext.Element el
, Object values
, [Boolean returnElement
] )
Applies the supplied values to the template and overwrites the content of el with the new node(s).
Parameters:
Returns:
HTMLElement/Ext.Element
The new node or Element
This method is defined by Template.
set
public function set( String html
, [Boolean compile
] )
Sets the HTML used as the template and optionally compiles it.
This method is defined by Template.