2012-07-10 74 views
1

我有一個網格,它的數據存儲和模型以及指向我自己寫的PHP後端的Store的AJAX代理。 PHP後端在每次調用時寫入日誌。ExtJs 4 Store的AJAX代理不會在Store add上調用 - 缺少什麼?

系統對讀取,更新和刪除呼叫正常工作。但是現在我需要以這樣的方式添加新的字段來存儲,這是我做的:

(在這裏,產生了一些新的數據......)

var newEntry=Ext.ModelManager.create({ 
    id:id, 
    title: title, 
    url: '/php/'+fname, 
    minithumb: '/php/'+small, 
    thumb:'/php/'+thumb 
       }, 'MyApp.model.fileListModel'); 
var store=Ext.getCmp('currGallery').getStore(); 
store.add(newEntry); 
    store.sync(); 

我有新的生產線的出現格。 但是用或者用我的同步()調用,我沒有電話去我的PHP後端。然而它再讀一次。商店具有參數autoSync:true,並且在編輯網格中的現有行時自動執行很好的更新數據。

我錯過了什麼?

回答

1

其實我是缺少一個

newEntry.phantom = true; 

標誌。在添加存儲之前將其設置之後,Store及其代理開始向服務器發送數據。

也許ID解決方案也有效,不知道。

1

創建新記錄時儘量不要設置id