如何在sapui5中每x秒调用一次请求

时间:2018-06-08 19:07:40

标签: sapui5

嗨,我正在试着打电话给我的桌子并每隔x秒刷新一次

        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,但是如果我的函数被一个按钮触发,它会如何反复调用它?

1 个答案:

答案 0 :(得分:2)

尝试使用sap.ui.core.IntervalTrigger 示例here

在方法中,您可以添加侦听器功能。您可以通过在按下按钮(如果我理解这是您的要求)或在import re with open('file.csv', 'r') as f: print([re.sub(r'("[^"]*),([^"]*")', r'\1<comma>\2', l).count(',') for l in f.readlines()]) 控制器生命周期事件期间将间隔设置为msecs(5分钟:setInterval(300000))来启动触发。 / p>

onInit

你的节拍功能可以做&#34;刷新&#34;工作

self = this;    
self.heartbeatTrigger = new sap.ui.core.IntervalTrigger(0);   
self.heartbeatTrigger.addListener(function(){
    self.beat();
});