我正在寻找一个用例中的最佳实践(使用 sencha touch 2 框架):
我有多个 ajax 调用(JSONP 响应),我想在所有这些响应之间按日期过滤提要数据。问题是我不知道什么时候开始过滤。我想知道所有ajax何时完成。
在 jQuery 中,我会使用"promises",例如:
$.when($.ajax("/page1.php"), $.ajax("/page2.php"), ... $.ajax("/pageN.php")).done(function(a1, a2){
// do something
});
,我在 sencha touch 2 中找不到任何类似的“延迟”,或者您可以建议我另一种检测和加载数据的方法。
在这种情况下,我感谢任何建议帮助或最佳实践。
更新:
是的,我在任何地方都使用煎茶触摸“Ext.Ajax.request”。
我尝试使用类似的东西来捕获所有请求:
Ext.Ajax.on('beforerequest', this.dosomething, this);
Ext.Ajax.on('requestcomplete', this.dosomething, this);
Ext.Ajax.on('requestexception', this.dosomething, this);
但是在这三种情况中的任何一种情况下,都没有被解雇,
PS:当我“午餐”整个应用程序时,我试图在我的主法师“初始化”上执行此事件,在任何情况下它都不会触发任何东西。
我尝试触发事件的时间和方式是否有问题。
谢谢指教!!!