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 и передавая mainid параметр со значением 1JSON магазин не может загрузить PHP данные - ExtJS 4
MarkerStore.load({
params: { //here you can define params on 'per request' basis
mainid: 1,
}
})
, когда я использовать веб-браузер, чтобы получить-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'));
});
любая идея?
все еще не может работать, консоль ничего не печатает –