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,我将不胜感激

我发现是我的错。我正在回音,这时有人向服务部门发帖