EXTJS4 Xtemplate

时间:2012-06-01 13:58:25

标签: javascript extjs extjs4

作为EXTJS世界中的一个初学者,我希望得到一些建议,因为我有点卡在这里:

我使用Xtemplate从商店中提取信息。

var tpl = new Ext.XTemplate(
            '<tpl for=".">',
            '<p>{data.address}</p>',
            '<p>{data.ip}</p>',
            '</br>',
            '</tpl>'
        );

这会将{data.address}的字符串显示为/ domain / hub / servername。

我试图了解如何才能显示“servername”部分。

阅读我在那里看到的文档你可以在里面使用一个函数,所以我试过并失败了:

'<p>{[RegExp(".*/(.*)", data.address)]}</p>',

我可能离那里很远,就像我说我正在努力解决这个问题。欢迎任何建议!感谢。

1 个答案:

答案 0 :(得分:3)

您可以像这样使用inline codeTemplate member functions的组合:

var tpl = new Ext.XTemplate(
    '<tpl for=".">',
    '<p>{[this.getServerName(values.data.address)]}</p>',
    '<p>{data.ip}</p>',
    '</br>',
    '</tpl>',
    {
        getServerName: function(fulladdress) {
            return fulladdress.replace(/.*\//g, '');
        }
    }
);

这是demo