EGL Development User Group

EGL Development User Group

EGL Development User Group

The EGL Development User Group is dedicated to sharing news, knowledge, and insights regarding the EGL language and Business Developer product. Consisting of IBMers, HCL, and users, this community collaborates to advance the EGL ecosystem.

 View Only
  • 1.  Get how many pixels are scrolled

    Posted Tue July 21, 2015 08:53 AM

    I have the following code. When someone scrolls BoxDataGrid function scrolled() is called. I want in red code put something in order to take how many pixels are scrolled right:

     

    BoxDataGrid Box{children =[SearchGridArray_ui ], class = "box_data_grid", onScroll ::= scrolled};

     

    function scrolled(event Event in)
            pixels int=event.getPixelsScrolledRight();
            if(pixels>0)
                checkAll.visible=false;
            else
                checkAll.visible=true;
            end
        end

     

    xarlap


  • 2.  Re: Get how many pixels are scrolled

    Posted Tue July 21, 2015 10:53 AM


  • 3.  Re: Get how many pixels are scrolled

    Posted Wed July 22, 2015 01:53 AM

    This is jquery code. I prefer to put it in the handler.

    However, I had tried to put it in External Type put didn't work. Here is my code:

     

    MainHandler.egl

    BoxDataGrid Box{children =[SearchGridArray_ui ], class = "box_data_grid", onScroll ::= scrolled};

    ..........

    function scrolled(event Event in)

          scrolled ScrollLeft{};

          scrolled.hideCheckAll();

    end

     

    -------------------------------------------------------------------------------------------------------------------------

    ScrollLeft.js:

    egl.defineClass('JavaScript''ScrollLeft',{

          "hideCheckAll" : function (){

                var currentLeft=$(.box_data_grid).scrollLeft();

                if(currentLeft>0){

                      alert(currentLeft);

                      $("#check_all").addClass("hide");

                }

          }

    }

    );

    ----------------------------------------------------------------------------------------

    ScrollLeft.egl:

    package pgms;

    ExternalType ScrollLeft type JavaScriptObject {

    relativePath = "JavaScript",javaScriptName = "ScrollLeft"} 

    function hideCheckAll();

    End

    --------------------------------------------------------------------

    xarlap


  • 4.  Re: Get how many pixels are scrolled

    Posted Wed July 22, 2015 07:03 AM

    I find it. Here id my code:

     

    MainHandler.egl

    BoxDataGrid Box{children =[SearchGridArray_ui
                ], class = "box_data_grid", onScroll ::= scrolled};

    ................

    function scrolled(event Event in)
            scrolled ScrollLeft{};
            pixels int= scrolled.getPixels();
            if(pixels>10)
                checkAll.visible=false;
            else
                checkAll.visible=true;
            end
        end

    ---------------------------------------------------------------------------------------

    ScrollLeft.egl:

    package pgms;

    ExternalType ScrollLeft type JavaScriptObject {
    relativePath = "JavaScript",javaScriptName = "ScrollLeft"}

    function getPixels() returns(int);
    end

    -----------------------------------------------------------------------------------------

    ScrollLeft.js

    egl.
    defineClass('JavaScript','ScrollLeft',
    {        
        "getPixels" : function (){        
            var    currentLeft = $(".box_data_grid").scrollLeft();
            return currentLeft;
        }
    }
    );

    -----------------------------------------------------------------------------------

    Thanks @Marcel-D 185ef4e2-58bb-459d-b414-d02f00ff390d for your reply.

    xarlap