2015-07-22 3 views
0

Я пытаюсь добавить 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 ..

+0

Получает ли консоль браузера любую информацию? – Imperative

+0

нет ничего вообще. 'System.out.println (« nooo »);' не печатается, поэтому я предполагаю, что метод 'onClick' не запускается. – monti

+0

'console console! = Java console' Я думал о проблемах с JavaScript, возникающих в браузере – Imperative

ответ

0

Ваш код не дает достаточной информации; у вас есть модальное окно, добавленное к элементу (строка, которую я предполагаю), но ссылка, чтобы показать модальную, добавляется в панель.

+0

ups, я забыл удалить этот элемент. Но да, вы правы, это элемент строки. Я просто хотел сократить код для этого сообщения. «Модальное окно» работает так. Существует не больше кода, необходимого для «модального окна». – monti

Смежные вопросы