存储 totalLength extjs

Posted

技术标签:

【中文标题】存储 totalLength extjs【英文标题】:store totalLength extjs 【发布时间】:2011-11-19 15:34:41 【问题描述】:

我有一个这样的商店:

var store = new Ext.data.Store(
    id: 'store',
    url: 'user-list',
    remoteSort: true,
    reader: new Ext.data.JsonReader(
        root: 'data',
        totalProperty: 'result',
        id: 'id'
    , [....])
);
store.load(
    params: 
        start: 0,
        limit: myPageSize
    
);

如何从我的数组中访问 totalLength。 我使用了以下语句,但它们没有用:

console.log(store.totalLength)

console.log(this.store.totalLength)

console.log(store.getTotalCount())

console.log(this.store.getTotalCount())

它们返回“未定义”结果。

我的服务器 JSON 结果是这样的:

success:true

result:26

data:[Object]

【问题讨论】:

【参考方案1】:

您应该在代理属性中提及 URL。

var store = new Ext.data.Store(
      id:'store',  
      proxy: new Ext.data.HttpProxy(
        url: 'user-list'
    ),
      remoteSort: true,
      reader: new Ext.data.JsonReader(
          
            root:'data',
            totalProperty: 'result',
            id:'id'
          , [
            ....
          ]
      )
    );


store.load(
        params: 
            start: 0,          
            limit: myPageSize
        
    );

那就试试store.getCount(),这个方法很好用,这个没问题。

【讨论】:

【参考方案2】:

在 ExtJS 3 和 4 中都可以使用

store.getCount()

返回存储中的记录数

【讨论】:

所以它正在工作,它正在返回一个值......而在您返回“未定义”的其他方法之前。您的代码一定有问题导致记录无法加载

以上是关于存储 totalLength extjs的主要内容,如果未能解决你的问题,请参考以下文章

nodejs_buffer.concat

此程序为什么打印带有奇怪字符的字符串?尽管释放了内存泄漏?

DAY19 socket编程的补充

Skill art函数遍历字典

Skill art函数遍历字典

合并任意个数组生成一个新的数组