Page Refresh after 10 minutes and scroll table after 45 seconds

sap.ui.define([

  "sap/ui/core/mvc/Controller",

  'sap/m/MessageToast',

  'sap/m/MessageBox'

], function(Controller, MessageToast, MessageBox) {



  return Controller.extend("CouplingReport.controller.View1", {



    onInit: function(oEvent) {

     <!-- ======================================================================== -->

  <!--    Methods                   -->

  <!-- ======================================================================== -->

      this.getData("X");

      <!-- ======================================================================== -->

   <!--     Add Compact Class to View                         -->

   <!-- ======================================================================== -->

      this.getView().addStyleClass("sapUiSizeCompact");

    },

    <!-- ======================================================================== -->

 <!--    Method To Load Data               -->

 <!-- ======================================================================== -->

    getData : function(firstTime) {

     debugger

       if (firstTime !== "X") {

        MessageToast.show("Data is getting refreshed, please wait");

        }

       if (this.carouselInterval) {

         clearInterval(this.carouselInterval);

       }

     

   

      data.results = newArr;

      <!-- ======================================================================== -->

     <!--    Check For No Data Found Error            -->

     <!-- ======================================================================== -->

      if (newArr.length === 0) {

        var bCompact = !!this.getView().$().closest(".sapUiSizeCompact").length;

        MessageBox.error(

          "No data found to display", {

            styleClass: bCompact ? "sapUiSizeCompact" : ""

          }

        );

        this.getView().setBusy(false);

        return;

      }


       this.carouselInterval = setInterval(function() {

         this.byId("Carousel1").next();

         this.byId("Carousel2").next();

       }.bind(this), 45000);



       if (!this.fetchInterval) {

         this.fetchInterval = setInterval(this.getData.bind(this), 600000);

       }

       this.getView().setBusy(false);

 

 },



 <!-- ======================================================================== -->

 <!--    Error Method                       -->

 <!-- ======================================================================== -->

 

 myErrorHandlerCouplG : function(){

  this.getView().setBusy(false)

 },

 


});

Post a Comment

Previous Post Next Post