javascript - 如何循环存储并计算 sencha 上的字段数据

标签 javascript mysql extjs

我在 sencha 有一家商店,代码如下

Ext.define('Qvidi.store.MyJsonStore', {
extend: 'Ext.data.Store',

requires: [
    'Qvidi.model.Qvidi',
    'Ext.data.proxy.Ajax',
    'Ext.data.reader.Json'
],

constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
    me.callParent([Ext.apply({
        storeId: 'MyJsonStore',
        model: 'Qvidi.model.Qvidi',
        proxy: {
            type: 'ajax',
            extraParams: {
                class: 'Qvidi',
                method: 'getData'
            },
            url: 'server/index.php',
            reader: {
                type: 'json',
                rootProperty: 'results'
            }
        }
    }, cfg)]);
  }
});

我需要循环访问商店并计算来自 mysql 数据库的名为“性别”的字段,数据库已加载并检索数据,但是我需要迭代数据以计算数据库中有多少男性和女性。因此,男性在数据库中被定义为 1,女性被定义为 2。所有这些数据都会加载到商店中。

我只需要知道如何区分男性和女性。我知道你必须使用sencha中的foreach函数。

感谢任何帮助

最佳答案

加载后编写代码存储

yourStore.queryBy(function(record,id){ return (record.get('Your Field name') === "male/female"); }).getCount(); // For male/female

关于javascript - 如何循环存储并计算 sencha 上的字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623643/

相关文章:

javascript - 评估未定义的 JS 变量返回错误

javascript - 如何在页眉和页脚之间滚动时创建固定侧边栏?

php - codeigniter 加入多对多 LIMIT

mysql - SQLSTATE[42000] : Syntax error or access violation: 1286 Unknown table engine 'InnoDB'

Extjs 使用 getValue 和 setValue 定义自定义字段

extjs - 未定义 Ext.StoreManager.lookup 中的查找

javascript - 如何制作干净的异步循环?

javascript - 如果值为空则提交 file=type(upload) 错误

php - 如何使用 PHP 解码 MySQL 文本?