Internet explorer 当包含函数时,ExtJs XTemplate不能与IE一起使用

Internet explorer 当包含函数时,ExtJs XTemplate不能与IE一起使用,internet-explorer,extjs,xtemplate,Internet Explorer,Extjs,Xtemplate,我使用的是ExtJs(4.2),我面临的一个问题是,当我的XTemplate包含函数时,它不能与IE一起工作 任何人都可以提供帮助。我在这个主题上没有得到更多的帮助,然后我深入研究,发现应用功能在IE上并不完美 xTemplate = new Ext.XTemplate(me.getTemplate(), { getCompanyDescriptionHTML: me.getCompanyDescriptionHTML }); xTemplate.appl

我使用的是ExtJs(4.2),我面临的一个问题是,当我的XTemplate包含函数时,它不能与IE一起工作


任何人都可以提供帮助。

我在这个主题上没有得到更多的帮助,然后我深入研究,发现应用功能在IE上并不完美

xTemplate = new Ext.XTemplate(me.getTemplate(), {
            getCompanyDescriptionHTML: me.getCompanyDescriptionHTML
        });
xTemplate.apply(data));
apply方法所做的是编译模板并在中绑定数据。 我进一步调查了它,发现apply本身并不是一个问题。它是我的模板中的函数,IE无法处理传递给该函数的值

getTemplate: function () {
        var tpl = "<tpl>";
        tpl += "<div>";
        tpl += "{[this.getCompanyDescriptionHTML({values})]}";
        tpl += "</div>";
}

好的方面是,Chrome也是如此:)

当你在XTemplate中使用
{[…]}
时,里面的一切都是标准的javascript<代码>{values}无效,因为大括号用于创建对象,值已经是一个对象,因此如果要传递此值,可以使用
{[this.getCompanyDescriptionHTML(values)]}
或者,您可以访问其属性,仅传递某些值,例如,`{[this.getCompanyDescriptionHTML(values.id,values.name)]}
"{[this.getCompanyDescriptionHTML({values:values})]}"