如何在 Ext.XTemplate 中使用西里尔文变种名称

How to use cyrillic var names in Ext.XTemplate

我在ExtJs 5.1的XTemplate中使用西里尔名字是很有必要的

不幸的是,这不起作用。我能做些什么来解决这个问题?

    // here is key-value pairs with cyrillic var names
    var varArr = [];
    varArr['key0'] = 'data';
    varArr['ключ1']= 'data'; 
    varArr['ключ2']= 'data'; 

    var tpl = new Ext.XTemplate('param0={key0}, param1={ключ1}, param2={ключ2}');
    
    // ключ1 and ключ2 are ignored
    document.write(tpl.apply(varArr));

这里是fiddle

对值使用方括号:

Ext.application({
    name : 'Fiddle',
    launch : function() {

        // here is key-value pairs with cyrillic var names
        var varArr = [];
        varArr['key0'] = 'data';
        varArr['ключ1']= 'data_ключ1';
        varArr['ключ2']= 'data_ключ2';

        var tpl = new Ext.XTemplate('param0={key0}, param1={[values.ключ1]}, param2={[values["ключ2"]]}');

        // ключ1 and ключ2 are ignored
        document.write(tpl.apply(varArr));


    }
});