You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Sokab <So...@gmail.com> on 2017/03/30 11:17:55 UTC

Why AjaxLink start only after I refresh side?

Hi Everyone. I followed this tutorial (
https://www.youtube.com/watch?v=gdXZDsaA1K0&list=PLon8X6Hq3cnI8bH-skje0NFegYXG97K3t&index=6
) I want display ModalWindow but first i need some reaction after click on
button but I don't see any reaction... it is possible only when I refresh
this page. What is wrong with that?

MoviesToWatch.html (This page is diplay inside Wicket Border ):

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,
initial-scale=1.0">
    </head>
    <body>
        
            
        Add Movie<br/>
        
        <div wicket:id="modalWindow"></div>
        
         view <#>  
        
    </body>
</html>

//##########################################################################
MoviesToWatch.java

public class MoviesToWatch extends WebPage{
    
    private ModalWindow modalWindow;

    public MoviesToWatch() {

        UserContentBorder userContentBorder = new
UserContentBorder("moviesToWatch"); // Border
        
//*****************     Part with ModalWindow  *********************        
        modalWindow = new ModalWindow("modalWindow");
        
        modalWindow.setPageCreator(new PageCreator(){
            @Override
            public Page createPage() {
                return new ModalAddMovies();   //simple web page
            }
            
        });
        
        modalWindow.setWindowClosedCallback(new WindowClosedCallback(){
            @Override
            public void onClose(AjaxRequestTarget art) {
                //TODO
            }
            
        });
        
//*****************     Part with AjaxLink  *********************
        
        
        AjaxLink link1 = new AjaxLink("viewLink")
        {
            @Override
            public void onClick(AjaxRequestTarget target) {    // <-- this
method is not colled after click (it work after refresh side)
                System.out.println("I AM INSIDE");
                //modalWindow.show(target);
            }
        };
        
        
        userContentBorder.add(link1);        
        userContentBorder.add(modalWindow);
        add(userContentBorder);
    }
  
}
//##########################################################################
UserContentBorder.hrml:

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
    </head>
    <body>
    <wicket:border>

        <div>
            
                <wicket:link>
                    <ul class="navi">
                        <li> Home <#>  </li>
                    </ul>
                </wicket:link>
            
        </div>
        
        <div id="calyBlok">
            <div id="left">
                
                        <ul>
                            <li> My Movies <#>  </li>
                            <li> Movies To Watch <#>  </li>
                        </ul>
                                    
                
            </div>
            <div id="right">
                
                    <wicket:body />
                                    
            </div>            
        </div>

    </wicket:border>
    </body>
</html>
//##########################################################################
UserContentBorder.java:

public class UserContentBorder extends Border{
    
    public UserContentBorder(String id) {
        super(id);
        
        MyBorderNavbarLeft myBorderNavbarLeft = new
MyBorderNavbarLeft("navigationLeft");
        MyBorderNavbar myBorderNavbar = new MyBorderNavbar("navigation");
        
        this.addToBorder(myBorderNavbar);        
        this.addToBorder(myBorderNavbarLeft);
        this.addToBorder(new MyBorderBody("bodyBorder"));
        
        Link homePage = new Link("homePage"){
            @Override
            public void onClick() {
                this.setResponsePage(new HomePage());
            }            
        };
        myBorderNavbar.add(homePage);
        
        Link myMovies = new Link("myMovies"){
            @Override
            public void onClick() {
                this.setResponsePage(new MyMovies());
            }            
        };
        myBorderNavbarLeft.add(myMovies);
        
        Link moviesToWatch = new Link("moviesToWatch"){
            @Override
            public void onClick() {
                this.setResponsePage(new MoviesToWatch());
            }            
        };
        myBorderNavbarLeft.add(moviesToWatch);        
    }
    
}

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Why-AjaxLink-start-only-after-I-refresh-side-tp4677524.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org