如图,未付订单数居然那么长,是把数值当字符串来加了
原来是要把这个字段的xtype设为numbercolumn,同时在后台php代码中要把该字段转为intval()或floatval()
{
header: "已付订单金额($)",
dataIndex: "pay_sum",
menuDisabled: true,
sortable: false,
format: '0,0.00',
xtype : "numbercolumn",
align: "right",
summaryType: 'sum',
width: 140
}
后来发现还是有些时候会把数值列当作字符串来加,
IDE提示numbercolumn类型不认了:
可能是字段类型定义的问题,这里没有指定类型:
Ext.define(modelName, {
extend: "Ext.data.Model",
fields: ["country", "pay_num", "pay_sum", "pay_ratio",
"no_pay_num", "no_pay_sum", "no_pay_ratio",
"pay_fail_num", "pay_fail_sum", "pay_fail_ratio"]
});
应该改成这样:
Ext.define(modelName, {
extend: "Ext.data.Model",
fields: [
{name: "state", type: 'string'},
{name: "pay_num", type: 'number'},
{name: "pay_sum", type: 'number'},
{name: "pay_ratio", type: 'number'},
{name: "no_pay_num", type: 'number'},
{name: "no_pay_sum", type: 'number'},
{name: "no_pay_ratio", type: 'number'},
{name: "pay_fail_num", type: 'number'},
{name: "pay_fail_sum", type: 'number'},
{name: "pay_fail_ratio", type: 'number'}
]
});