Sencha touch 2 如果在Sencha Touch中扩展XTemplate,如何指定模板文本值?

Sencha touch 2 如果在Sencha Touch中扩展XTemplate,如何指定模板文本值?,sencha-touch-2,Sencha Touch 2,我希望将XTemplate对象分离到它自己的文件中,而不是使用一个连接一个巨大HTML字符串的控件。问题是我不知道如何在这个类中设置模板文本。通常,您会在线创建一个新的XTemplate对象,并将模板文本作为第一个参数传递 这可能吗?我应该设置什么属性 /** * Custom XTemplate */ Ext.define('MyApp.view.MySuperDuperXTemplate', { extend: 'Ext.XTemplate', xtype: 'mySup

我希望将XTemplate对象分离到它自己的文件中,而不是使用一个连接一个巨大HTML字符串的控件。问题是我不知道如何在这个类中设置模板文本。通常,您会在线创建一个新的XTemplate对象,并将模板文本作为第一个参数传递

这可能吗?我应该设置什么属性

/**
 * Custom XTemplate
 */
Ext.define('MyApp.view.MySuperDuperXTemplate', {
    extend: 'Ext.XTemplate',
    xtype: 'mySuperDuperXTemplate',

    html: 'Does the template text go here?',
    text: 'That didn\'t work, let me try this...',
    tpl: 'How about this?  No?...'
});

XTemplate在构造函数中传递HTML时获取HTML,因此您需要重写它来创建它:

Ext.define('Test', {
    extend: 'Ext.XTemplate',

    html: 'testing',

    constructor: function() {
        return this.callParent([this.html]);
    }
});

// Then use it
new Test();

谢谢快速提问:你称之为财产似乎并不重要,对吗?您可以将其称为html、text或mySuperDuperProperty。它似乎只是用来传递给构造函数的临时属性,对吗?