如何在sapui5中每x秒调用一次请求
嗨,我正在打电话给我的桌子,每x秒刷新一次如何在sapui5中每x秒调用一次请求,sapui5,Sapui5,嗨,我正在打电话给我的桌子,每x秒刷新一次 getInfo : function() { variables ... oDataModel.read("/ReservaSet?$filter=Asesor eq '" + this.varGlob.asesor + "'", { success: function(oData, response) { var oResults = oData.resu
getInfo : function() {
variables ...
oDataModel.read("/ReservaSet?$filter=Asesor eq '" + this.varGlob.asesor + "'", {
success: function(oData, response) {
var oResults = oData.results;
oModel.setData(oData.results);
tablaCitas.setModel(oModel);
},
Error: function(oError){
}
});
this.closeDialog();
有可能吗?我需要每5分钟打一次电话,刷新我的桌子
我读到我可以使用setInterval或setTimeout,但是如果我的函数是由按钮触发的,那么如何反复调用它呢?尝试使用
举个例子
在方法中,可以添加侦听器函数。按下按钮(如果我正确理解这是您的要求)或在控制器生命周期事件期间,您可以通过将间隔设置为毫秒(5分钟:setInterval(300000)
)来启动触发
self = this;
self.heartbeatTrigger = new sap.ui.core.IntervalTrigger(0);
self.heartbeatTrigger.addListener(function(){
self.beat();
});
您的节拍功能可以完成“刷新”工作
试用
举个例子
在方法中,可以添加侦听器函数。按下按钮(如果我正确理解这是您的要求)或在控制器生命周期事件期间,您可以通过将间隔设置为毫秒(5分钟:setInterval(300000)
)来启动触发
self = this;
self.heartbeatTrigger = new sap.ui.core.IntervalTrigger(0);
self.heartbeatTrigger.addListener(function(){
self.beat();
});
您的节拍功能可以完成“刷新”工作
例如:谢谢你的回答。如何在触发后删除侦听器?@vishnuk removeListener-上面的文档链接参考hanks以获取答案。如何在触发后删除侦听器?@vishnukremovelistener-上面的文档链接引用了