0
我有一个商店如下。Sencha触摸FormPanel与商店
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。 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,当我同步时会非常感激。