Я пытаюсь добавить AjaxLink внутри ModalWindow
. Этот AjaxLink используется, чтобы сделать что-то вроде удаления чего-либо из базы данных и, наконец, закрыть ModalWindow
.Wicket AjaxLink в Modal Window не работает
Я добавил ModalWindow
в соответствии с примерами калитки: Link to examples. Но это не работает.
Мои MainPage:
public class EventPanel extends Panel {
// some stuff happens here, the constructor accepts the eventModel
final ModalWindow modal;
add(modal = new ModalWindow("modal"));
modal.setCookieName("modal-1");
modal.setPageCreator(new ModalWindow.PageCreator() {
public Page createPage() {
// Use this constructor to pass a reference of this page.
return new DeleteEventWindow(eventModel, modal);
}
});
modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
public boolean onCloseButtonClicked(AjaxRequestTarget target) {
// Change the passValue variable when modal window is closed.
return true;
}
});
// Add the link that opens the modal window.
add(new AjaxLink<Void>("showModalLink") {
@Override
public void onClick(AjaxRequestTarget target) {
modal.show(target);
}
});
}
Модальные окна:
public class DeleteEventWindow extends WebPage {
public DeleteEventWindow(final IModel<Event> model,
final ModalWindow window) {
// some stuff happens
// this link doesn´t work
add(new AjaxLink<Void>("closeOK") {
@Override
public void onClick(AjaxRequestTarget target) {
// Just a print to console for debugging
System.out.println("nooo");
window.close(target);
}
});
}
}
модальное окно HTML
<html>
<head>
<title>Modal Content Page</title>
</head>
<body>
<!-- some other fields output --!>
<a wicket:id="closeOK">close</a><br/>
</body>
</html>
ModalWindow
сам работает отлично, а также ссылка оказаны. Но если я нажму на него, то функция onClick
не срабатывает. Я также попытался нормальный Link
, это работает отлично ..
Я также нашел этот вопрос: stackoverflow question, но я использую JQuery 1.9.1 ..
Получает ли консоль браузера любую информацию? – Imperative
нет ничего вообще. 'System.out.println (« nooo »);' не печатается, поэтому я предполагаю, что метод 'onClick' не запускается. – monti
'console console! = Java console' Я думал о проблемах с JavaScript, возникающих в браузере – Imperative