2017-05-17 3 views
0

空であるかどうかを確認するためにこの問題が発生します。このデータは、JSONによってストアのurl関数によって呼び出されます。コードは次のとおりです。Ext Storeが空を返すかどうか確認してください。

var store = new Ext.data.Store({ 
    url : '/finance/report/type/'+type, 
    autoLoad : true, 
    reader : new Ext.data.JsonReader ({ 
     root : 'data', 
     totalProperty : 'total', 
     fields : [ 
      {name:'date'}, 
      {name:'requester'}, 
      {name:'status'}, 
     ] 
    }) 
}) 

私はtotalPropertyの 'total'値を取得したいと考えています。私はstore.reader.jsonData.totalなどでstore.getTotalCountを試しましたが、いずれかが未定義、0、またはエラーです。どんな助けもありがたい。

+0

を取得するには?また、どのバージョンを使用していますか? –

+0

基本的には、varストアは、私がいくつかのページに行くときに作成するためにtrigerredし、それが完了した後、私はそれが空であるかどうか、店を読みたい。 Version Ext Js 4 –

答えて

1

loadリスナーでコードを処理することができます。そこには、ストア自体のserver.Addハンドラから返されたデータを取得できます。

+0

load listenerでtotalpropertyへのアクセス方法は? –

+0

サーバから返されたサンプルjsonをいくつか与えます。 – Tejas

+1

@RayanSuryadikaraここで読む方法を確認してください。 http://stackoverflow.com/questions/43894318/how-to-get-xml-data-by-using-ajax – UDID

0

ストアが空であるかどうかを確認するには、次のようにコードを作成します。あなたがそれにアクセスしようとしているとき

store.on("load", function(){ 
    if(Ext.isEmpty(this.data.items)){ // Return true OR false 
    } 
}); 

はtotalProperty

store.on("load", function(){ 
    var total = this.getTotalCount() //Returns total 
}); 
関連する問題