ExtJS 4.x:如何向基于XTemplate的视图添加控件(即按钮)

ExtJS 4.x:如何向基于XTemplate的视图添加控件(即按钮),extjs,extjs4,Extjs,Extjs4,我将制作一个类似Twitter的组件,其中包含一个摘录列表。在图片中,我突出显示了第一段摘录。它应该包含几个操作按钮: 问题是XTemplate不允许将组件用作参数。以下代码显示字符串[object object],而不是按钮: var tpl = new Ext.XTemplate( '<tpl for=".">', '<div>{[createButton()]}</div>', '</tpl>', {

我将制作一个类似Twitter的组件,其中包含一个摘录列表。在图片中,我突出显示了第一段摘录。它应该包含几个操作按钮:

问题是XTemplate不允许将组件用作参数。以下代码显示字符串[object object],而不是按钮:

var tpl = new Ext.XTemplate(
    '<tpl for=".">',
        '<div>{[createButton()]}</div>',
    '</tpl>',
    {
        createButton: function() {
            return new Ext.Button(text:'Button')
        }
    }
);

如何在每个摘录中插入按钮?

不要使用组件。如果可能的话,使用简单的图标,最好是从。XTemplate可以轻松生成此类图标的配置。此外,根据记录禁用外观、彩色外观等的值设置图标样式也不太困难

对于交互,请聆听容器,确定单击了哪个图标,并执行相应的操作


这里不需要组件。

我喜欢答案,就像你不需要你想要的一样。简单地说,这意味着ExtJS不支持此功能。谢谢您的确认。我想您需要的是一个解决方案,而不是支持组件的XTemplate。是的,它没有得到支持,我怀疑它是否会得到支持。