2013-05-02 96 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