ExtJS:返回json存储中的总行/记录

Gri*_*gor 5 javascript json combobox extjs

我有一个json存储,以json格式返回值.现在我需要获取json字符串中的行数/记录数,但是当我使用store.getCount()函数时它返回0,但是组合框填充了行,当我使用时,store.length我得到未定义,可能因为它不再是一个数组,它返回来自商店,这是调用PHP脚本.无论如何,这个问题的最佳方法是什么?

Var*_*har 5

试试这个:

var myStore = Ext.extend(Ext.data.JsonStore, {
  ... config...,
  count : 0,
  listeners : {
    load : function(){
      this.count = this.getCount();
  }
}

Ext.reg('myStore', myStore);
Run Code Online (Sandbox Code Playgroud)

然后使用内部面板:

items : [{
 xtype : 'myStore',
 id : 'myStoreId'
}]
Run Code Online (Sandbox Code Playgroud)

每当您需要获取计数时,您只需执行以下操作:

Ext.getCmp('myStoreId').count
Run Code Online (Sandbox Code Playgroud)