2011-10-11 58 views

回答

0

短的問題,答案很簡單:

試着聽聽商店的不同活動,如datachangeupdateload。也許他們中的一個(或者他們的組合)在你需要時發射。

+0

不,它工作不正常。 extjs中的開發人員表示他們將在4.1版本中修復此問題。有一個解決方案可以監聽失敗案例的商店代理「異常」事件,並在商店中偵聽成功案例的「寫入」事件。但是對於所有的失敗案例都不是很好,例如,我返回了「成功:false,msg:'失敗!'」,但沒有例外,那麼對於異常偵聽器沒有響應。 – nothing

+0

異常是針對網絡錯誤,不成功爲false。 – Dawesi

1

你可以捕捉每一個方法的結果在您的商店與

Ext.define('AM.store.AdreessStore', { 
    extend:'Ext.data.Store', 
.... 

    onCreateRecords:function (records, operation, success) { 
    }, 

    onUpdateRecords:function (records, operation, success) { 
    }, 

    onDestroyRecords:function (records, operation, success) { 
    } 

... 
} 
7

這應該從4.1開始:

store.sync({ 
      success: function() 
      { 
       console.log("success!!"); 
      }, 
      failure: function() 
      { 
       console.log("failed..."); 
      }, 
      callback: function() 
      { 
       console.log("calling callback"); 
      }, 
      scope: this 
     }); 
+0

+1。當原始用戶請求ExtJS 4.0時,我會考慮在次要版本(如4.1)中升級以成爲我認爲的「正確」答案。許多小錯誤在4.0和4.1之間被固定,沒有很多(可能是任何?)突變。 – BenSwayne

+0

請注意,如果沒有什麼要同步,回調根本不會被調用......如果您願意,您可能必須使用重寫...... –

相關問題