Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环通过Json数据存储extjs_Javascript_Extjs - Fatal编程技术网

Javascript 循环通过Json数据存储extjs

Javascript 循环通过Json数据存储extjs,javascript,extjs,Javascript,Extjs,我需要遍历Json数据存储并收集所有值。最后,它应该在警报窗口中显示所有价格的总额。我不知道如何循环使用Json数据stoe,我对是否有更快或更简单的方法感兴趣。我的想法是: var myStore = new Ext.data.Store({ id: 'ID_Store', proxy: new Ext.data.HttpProxy({ url: 'get.php', method: 'POST' }), baseParams:

我需要遍历Json数据存储并收集所有值。最后,它应该在警报窗口中显示所有价格的总额。我不知道如何循环使用Json数据stoe,我对是否有更快或更简单的方法感兴趣。我的想法是:

var myStore = new Ext.data.Store({
    id: 'ID_Store',
    proxy: new Ext.data.HttpProxy({
        url: 'get.php',
        method: 'POST'
    }),
    baseParams: {
        task: "LIST"
    },
    reader: new Ext.data.JsonReader({
        root: 'results',
        totalProperty: 'total',
        id: 'id'
    }, [{
        name: 'IDbook',
        type: 'int',
        mapping: 'id_book'
    }, {
        name: 'price',
        type: 'int',
        mapping: 'price'
    }])
});

var sum = 0;

myStore.load();
myStore.on('load', function () {
    for (var i = 0; i < myStore.getTotalCount(); i++) {
        sum = sum + myStore.price[i];
    }
});

alert("total sum is:", sum);

再简单不过了:

var total = 0;
myStore.each(function(r) {
   total += r.get('price');
})

再简单不过了:

var total = 0;
myStore.each(function(r) {
   total += r.get('price');
})

认为json第一个标签价格有错误是
“price”:“10
而不是认为json第一个标签价格有错误是
“price”:“10
而不是即将发布相同的答案+我正要发布相同的答案+1.