0

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

    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

知道我做错了什么

4

2 回答 2

0

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

'40' + '6' = '406' 在 Javascript 中

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

于 2012-06-07T00:51:08.827 回答
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 \>',
于 2012-06-22T20:16:42.530 回答