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