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

时间:2017-02-17 15:00:27

标签: internet-explorer extjs xtemplate

我正在使用ExtJs(4.2)我面临一个问题,即我的XTemplate在包含函数时不能与IE一起使用。

任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:1)

我没有得到更多关于这个主题的帮助,然后我深入研究并发现应用功能对IE来说效果不佳。

xTemplate = new Ext.XTemplate(me.getTemplate(), {
            getCompanyDescriptionHTML: me.getCompanyDescriptionHTML
        });
xTemplate.apply(data));

应用什么方法,它编译模板并绑定数据。 我进一步调查了它,发现应用本身不是问题。它是我的模板中的函数,IE无法处理传递给函数的值。

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

我尝试了很多技巧,最后用值替换了函数参数值:值解决了我的问题。

"{[this.getCompanyDescriptionHTML({values:values})]}"

好消息是,同样适用于Chrome:)