XTemplate可以支持简单的逻辑,但可以通过自定义方法实现复杂逻辑。
在自定义方法中可以使用的是js语法,且与其它函数使用相同的上下文环境,也就是说它可以访问自定义的全局变量。
例如:
itemTpl: Ext.create('Ext.XTemplate',
'<tpl if="this.showPrice()">',
'<div class="x-innerhtml">{price}<tpl if="unit != null"> / {unit}</tpl></div>',
'</tpl>',
{
showPrice: function() {
return bizswitch.price == 1;
}
}
);
在自定义方法中可以使用的是js语法,且与其它函数使用相同的上下文环境,也就是说它可以访问自定义的全局变量。
例如:
itemTpl: Ext.create('Ext.XTemplate',
'<tpl if="this.showPrice()">',
'<div class="x-innerhtml">{price}<tpl if="unit != null"> / {unit}</tpl></div>',
'</tpl>',
{
showPrice: function() {
return bizswitch.price == 1;
}
}
);