【问题标题】:Extjs, parsing JsonStore dateExtjs,解析JsonStore日期
【发布时间】:2011-10-17 15:28:01
【问题描述】:

这是我的网格 JsonStore。

var itemListStore = new Ext.data.JsonStore({
    id : 'itemListStore',
    proxy : new Ext.data.HttpProxy({
        url : 'test.php',
    }),
    totalCnt : 'totalCnt', // ?
    lastUpdate : 'lastUpdate', // ?
    root : 'content', // it works ok
    fields : [
        {name : 'name', type : 'string'},
        {name : 'id', type : 'string'},
    ],
    autoLoad: true,
    listeners : {
        load : function(){
            // I need to get the totalCnt and lastUpdate field value
            alert(this.lastUpdate); // output : lastUpdate -,.-
        }
    }
});

代理数据是这样的

{"totalCnt":95,"lastUpdate":"2011-08-01 09:20:03.000","content":[{"name":"MURRAY MP220GF....... ........

我可以使用 content(root) 绘制网格,但我无法在加载函数中获取 totalCnt 和 lastUpdate 字段。

有人知道吗,请帮帮我

谢谢。

【问题讨论】:

    标签: extjs jsonstore


    【解决方案1】:

    应该是totalProperty 而不是totalCnt

    var store = new Ext.data.JsonStore({
       ...config...
       totalProperty: 'totalCnt'
    });
    

    【讨论】:

    • 先谢谢你的回复,那么'lastUpdate'呢?有可能得到吗?
    • 我尝试将 totalCnt 更改为 totalProperty,然后再试一次,听众:{load : function(){alert(this.totalProperty);}} 但它仍然无法正常工作......你呢知道我做错了什么吗?
    • 你可以使用this.getCount()获取总记录数
    【解决方案2】:

    您可以通过以下方式获得它:

    itemListStore.proxy.getReader().rawData.totalCnt
    

    更新:
    reader 替换为 getReader()
    查看docs

    【讨论】:

    • 感谢您的回复,但出现错误。它说“itemListStore.proxy.reader 未定义”。 ?
    • @user682763,试试itemListStore.proxy.getReader().rawData.totalCnt
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2012-11-03
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多