1

巨大なHTML文字列を連結するコントロールを使用する代わりに、XTemplateオブジェクトを独自のファイルに分離したいと思います。問題は、このクラスでテンプレートテキストを設定する方法がわからないことです。通常、新しい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?...'
});
4

1 に答える 1

2

XTemplate は、コンストラクターに渡すと HTML を取得するため、それをオーバーライドして作成する必要があります。

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

    html: 'testing',

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

// Then use it
new Test();
于 2012-11-15T14:57:46.460 に答える