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

最佳答案

试试看:

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

Ext.reg('myStore', myStore);

然后使用内部面板:
items : [{
 xtype : 'myStore',
 id : 'myStoreId'
}]

每当您需要获取计数时,您都可以简单地执行以下操作:
Ext.getCmp('myStoreId').count

09-11 18:33