Sencha touch Sencha Touch FormPanel与商店
我有一个商店如下Sencha touch Sencha Touch FormPanel与商店,sencha-touch,store,formpanel,Sencha Touch,Store,Formpanel,我有一个商店如下 var eventsStore = new Ext.data.Store({ model: 'Event', sorters: [{ property: 'OccurringOn', direction: 'DESC' }], proxy: { type: 'ajax', url: BaseURL + 'Events.php', api: {
var eventsStore = new Ext.data.Store({
model: 'Event',
sorters: [{
property: 'OccurringOn',
direction: 'DESC'
}],
proxy: {
type: 'ajax',
url: BaseURL + 'Events.php',
api: {
read: BaseURL + 'Events.php',
create: BaseURL + 'Events.php'
},
reader: {
type: 'xml',
root: 'Events',
record: 'Event'
},
writer: {
type: 'xml',
writeAllFields: false,
root: 'Events',
record: 'Event'
}
},
getGroupString: function(record) {
if (record && record.data.OccurringOn) {
console.log(record.get('OccurringOn'));
return record.get('OccurringOn').toDateString();
}
else {
return '';
}
}
});
我还有一个列表视图,可以很好地获取所有事件。我有一个允许用户添加新事件的表单,我有一个表单面板。FormPanel有一个工具栏,它有一个保存按钮,单击该按钮将执行以下操作
var eventCard = It's a card
var newEventCard = eventCard.items.items[1];
var currentEvent = newEventCard.getRecord();
newEventCard.updateRecord(currentEvent);
var errors = currentEvent.validate();
// here I check errors and prompt user about them
var eventList = eventCard.items.items[0].items.items[0];
var eventStore = eventList.getStore();
eventStore.add(currentEvent);
eventStore.sync();
eventStore.sort( [ { property: 'OccurringOn', direction: 'DESC' } ] );
eventList.refresh();
上面的代码向MySQL数据库添加了两个空行,并用3个空的新项复制事件列表视图项。为什么会有这样的行为,我错过了什么
如果您能告诉我在我同步时,哪些参数作为POST发送到Events.php,我将不胜感激 我发现是我的错。我正在回音,这时有人向服务部门发帖