代码之家  ›  专栏  ›  技术社区  ›  user3062437

Extjs:如何在Extjs tpl中使用带空格的对象键值?

  •  0
  • user3062437  · 技术社区  · 11 年前
     CODE :
     var data={"today date":'12-02-2014' ,"created date":'10-2-1014'}
    
       tpl= new Ext.XTemplate('<tpl for=".">','<p>{today date}</p>','<p>{created date}</p>','</tpl>');                                                
    

    这里我附上了示例代码。

    1 回复  |  直到 11 年前
        1
  •  0
  •   rixo    11 年前

    简单的回答是:不要。

    var data = {"today date":'12-02-2014' ,"created date":'10-2-1014'};
    
    // notice udpated variable names
    var tpl = new Ext.XTemplate('<tpl for=".">','<p>{today_date}</p>','<p>{created_date}</p>','</tpl>');
    
    var fixedData = {};
    Ext.each(Ext.Object.getKeys(data), function(key) {
        fixedData[key.replace(/ /g, '_')] = data[key];
    });
    
    // test
    alert(tpl.apply(fixedData));