2013-05-02 95 views
0

我有一個關於ExtJS的4 下面的問題是我storeMsgExtJS的4存儲和管理記錄

var storeMsg = this.getMessageStore(); 
      storeMsg.load({ 
        scope: this, 
        autoLoad: true, 
        params:{ 
         read_conditions: Ext.JSON.encode({ 
          "employee_rid": '7976', 
          "year" : '2013', //etos 
          "kind_holiday_rid" : '1', 
          "request_days" : '5' 
         }) 
        }, 
        callback: function(records, operation, success) { 
          // do something after the load finishes 
          console.log(records[0].get('remain')); 
          console.log(records[0].get('messages')); 

        } 
      }); 

,我採取類似json的響應,

{"total":1,"success":true,"data":[{"status":"true","messages":"\u03a3\u03c9\u03c3\u03c4\u03cc \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2","remain":"25"}]} 

我想借此場json(ex true)從storeMsg.load()以外的狀態; 例如

var vstatus = Ext.StoreMgr.lookup(storeMsg).data.items[0].data.status 

,但我採取消息這是VSTATUS未定義

我已改變的代碼變量(VSTATUS): VAR VSTATUS = Ext.StoreMgr.lookup(storeMsg).getProxy ().getReader(); 和我正在採取和對象像 className「Ext.data.reader.Json」 它有一些屬性。一個屬性是

jsonData 
    data 
     remain  25 
     status  true 
     message "Is correct" 
    total   1 
    success  true 

和我在 給變種VSTATUS = Ext.StoreMgr.lookup(storeMsg).getProxy()getReader()jsonData。; 和我把這個信息(undefined)。 你有什麼想法如何從jsonData.data.status = true取值; TNX

和大約店,代理和讀者完全代碼如下

Ext.define('MHR.store.Message',{ 
     extend  : 'Ext.data.Store', 
      model  : 'MHR.model.Message', 
      storeId  : 'Message', 
      autoLoad   : true, 
     proxy  : { 
    type: 'ajax', 
    api: { 
     read : 'php/crud.php?action=check' 

    }, 
    actionMethods: { 
     read : 'POST', 
      }, 
    reader: { 
       type: 'json', 
     root: 'data', 
     rootProperty: 'data', 
     successProperty: 'success', 
     messageProperty: 'message' 
    }, 
      extraParams : { 
       'read_conditions': '' 

      } 
    } 
}); 
+0

你可以發佈您的全店/代理/讀卡器的配置?這有助於確定問題是出在您的商店還是您訪問記錄的方式。 – Eric 2013-05-15 13:15:54

回答

1

嘗試使用:

storeMsg.each(function(record) { 
    var status = record.get('status'); 
}); 
+0

我嘗試了你的建議,但我有同樣的問題 – user1726301 2013-05-15 10:21:02