javascript - 如何在 XTemplate extjs 4 中调用函数

标签 javascript extjs

这是我的看法

Ext.define('ValidationErrorView', {
    extend : 'Ext.panel.Panel',
    alias : 'widget.validationErrorView',
    layout : 'fit',
    overflow : 'auto',
    autoScroll : true,
    xTitle : 'Title',
    XFun :function(name){
        return "Hello " + name;
    }

    border : false,

    initComponent : function() {
        var tpl = new Ext.XTemplate(
            '<tpl for=".">',
            '<div>{xTitle}',
            '<p>{[xFun(name)]}',
            '</div>',
            '</tpl>'
        );
    }   
});

我想在我的模板中使用 xTitle 和 xFun()。我正在使用 {[..]} 来调用我的函数,但这不起作用?如何在模板中同时使用 xTitle 和 XFun()?

最佳答案

按以下格式调用函数:

initComponent : function() {
    var tpl = new Ext.XTemplate(
        '<tpl for=".">',
        '<div>{xTitle}',
        '<p>{[this.xFun(name)]}',
        '</div>',
        '</tpl>',
        {
            XFun :function(name){
               return "Hello " + name;
            }
        }
    );
}

这肯定会起作用。我已经删除了您在 initComponent() 之外的函数 Xfun。

关于javascript - 如何在 XTemplate extjs 4 中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690388/

相关文章:

javascript - 如何在 JS 中通过 Obj 内部的键引用它

javascript - 删除幻灯片之间的空白

javascript - 在 D3.js 中的动态 forcelayout 图中显示节点标签

Extjs4,如何在编辑功能中恢复编辑后的网格单元格值?

events - 为什么 Ext.form.Field.setValue() 不触发事件? "fix"怎么办呢?

javascript - 在网格 Ext JS 4 中重新排序行

javascript - 如何编写具有正确 TS props 检查的函数包装器

javascript - 如何删除 iframe 的滚动条?

javascript - Ext.ModelManager.getModel 已在 extjs 5 中弃用

jquery - Ext JS 与 jQuery 和 Mootools 等其他语言有何不同