2011-06-29 30 views
2

我開始使用ExtJs4並對ajax代理有疑問。我的店是這樣的:extjs ajax代理更新

var users = new Ext.data.Store({ 
    model: 'User', 
    autoDestroy: true, 
    autoSync: true, 
    autoLoad: true 
    proxy: new Ext.data.HttpProxy({ 
     type: 'ajax', 
     api: { 
      create: '../users.php?action=create', 
      read: '../users.php', 
      update: '../users.php?action=update', 
      destroy: '../users.php?action=delete' 
     }, 
     reader: { 
      type: 'json', 
      root: 'users', 
      idProperty: 'USRID' 
     } 
    }), 
}); 

當我刪除這家店一些記錄無需刷新頁面,似乎所有以前刪除的項目被保存起來,並sended到PHP腳本在每個新的更新。當我刷新頁面時,首先刪除是可以的,但任何下一個刪除再次累積先前刪除的記錄。 我做錯了什麼,我該如何解決它?

回答

0

檢查你從PHP頁面發送回覆。如果您發送的數據不能理解爲成功,那麼它會累積以前的記錄。例如在Spring中使返回類型爲void並添加屬性@ResponseBody發送默認值ok回覆否則我們需要在客戶端解析響應。