2011-09-28 95 views
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,当我同步时会非常感激。

回答

1

这是我的错,我想通了。当有POST请求到服务时,我正在回应。