2011-10-11 55 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

请注意,如果没有什么要同步,回调根本不会被调用......如果您愿意,您可能必须使用重写...... –