我有一個關於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': ''
}
}
});
你可以發佈您的全店/代理/讀卡器的配置?這有助於確定問題是出在您的商店還是您訪問記錄的方式。 – Eric 2013-05-15 13:15:54