Ext.define('GoogleMarkerModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'ID', type: 'int'},
{name: 'Locating', type: 'int'},
{name: 'MainPower', type: 'int'},
{name: 'Acc', type: 'int'},
{name: 'PowerOff', type: 'int'},
{name: 'Alarm', type: 'int'},
{name: 'Speed', type: 'int'},
{name: 'Direction', type: 'int'},
{name: 'Latitude', type: 'float'},
{name: 'Longitude', type: 'float'},
{name: 'DateTime', type: 'date'},
{name: 'MainID', type: 'int'},
{name: 'IOState', type: 'int'},
{name: 'OilState', type: 'int'}]
});
var MarkerStore = Ext.create('Ext.data.JsonStore', {
model: 'GoogleMarkerModel',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'get-googlemarker.php',
baseParams: { //here you can define params you want to be sent on each request from this store
mainid: 'value1'
},
reader: {
type: 'json',
idProperty:'MainID',
}
}
});
这个代码我使用它调用MarkerStore和值为1JSON商店无法加载PHP数据 - EXTJS 4
MarkerStore.load({
params: { //here you can define params on 'per request' basis
mainid: 1,
}
})
传递参数mainid当我使用Web浏览器来获得,googlemarker。 PHP和mainid = 1返回的值
http://localhost/GPS/examples/tabs/get-googlemarker.php?mainid=1
[{"ID":"1808","Locating":"1","MainPower":"0","Acc":"1","PowerOff":"1","Alarm":"128","Speed":"0","Direction":"293","Latitude":"5.391788482666016","Longitude":"100.29693603515625","DateTime":"2013-02-19 15:44:36","MainID":"1","IOState":"0","OilState":"0"}]
,但我尝试列出所有数据,不幸的是,JSON店是空的,我怀疑数据不存储在MarkerStore,下面的代码是我尝试列出出数据,但是没有什么在控制台FireBug上写的。
MarkerStore.each(function (model) {
console.log(model.get('MainID'));
});
有什么想法吗?
仍然无法工作,控制台不打印任何东西 – 2013-02-27 08:42:26