在extjs中添加2个XTemplate变量

时间:2012-06-06 19:36:51

标签: extjs

我正在尝试添加Xtemplate的2个成员变量。 我试过这样的事情

    reader: new Ext.data.XmlReader({
                    record: 'RealTimeFlow'
            },[
                    {name: 'successEvent', mapping: '@sEvents'},
                    {name: 'successLatency', mapping : '@sLatency'},
                    {name: 'failedEvent', mapping: '@fEvents'},
                    {name: 'failedPercent', mapping: '@fPercent'},
                    {name: 'failedLatency', mapping : '@fLatency'}
            ])
      });

 var RTFtpl = new Ext.XTemplate(
 '<p align="left">Total Events:{[values.successEvent+values.failedEvent]}<br \>',.........................

如果成功事件= 40且事件失败= 6

那么答案应该是44 ......但是通过使用上面我得到了406

知道我做错了什么

2 个答案:

答案 0 :(得分:0)

那是因为它在一起添加两个字符串

Javascript

'40'+'6'='406'

尝试将它们解析为数字。您可以使用parseInt,或者确保值是模型中的数字。

答案 1 :(得分:0)

解决了问题

商店中的

将类型值添加到变量

 reader: new Ext.data.XmlReader({
                record: 'RealTimeFlow'
        },[
                {name: 'successEvent', mapping: '@sEvents', type : 'int'},
                {name: 'successLatency', mapping : '@sLatency'},
                {name: 'failedEvent', mapping: '@fEvents',type : 'int'},
                {name: 'failedPercent', mapping: '@fPercent'},
                {name: 'failedLatency', mapping : '@fLatency'}
        ]),
        newDate : new Date()
  });

var RTFtpl = new Ext.XTemplate(
 '<p align="left">Total Events:{[values.successEvent+values.failedEvent]}<br \>',