我有一个关于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