2015-09-24 2 views
0

У меня есть страница списка, где есть меню кнопок. Пока я выбираю запись и нажимаю на это меню, новая страница будет открыта с соответствующим кодом из выбранной записи.Как получить имя предыдущей страницы в ZK?

Из открытой страницы doAfterCompose, как я могу получить имя предыдущей страницы, откуда мы нажали кнопку и открыли новую страницу?

Пожалуйста, кто-нибудь помочь мне с этим ...

ответ

0

Что вы должны сделать (хотя я не видел ваш код), чтобы генерировать событие, которое проходит в качестве значения предыдущего номера страницы, когда «что кнопка меню '. Затем событие будет подхвачено очередью событий вместе с переданным значением. Так внутри метода, который обрабатывает событие, генерируемое нажатием кнопки меню следует добавить следующее:

EventQueues.lookup("myqueue", EventQueues.DESKTOP, true) 
      .publish(new Event("buttonClicked", null, previousPage)); 

где ПредыдущаяСтраница переданное значение (целое число для примера).

Тогда внутри метода doAfterCompose() экстраполировать прошли данные:

EventQueues.lookup("myqueue", EventQueues.DESKTOP, true).subscribe(
      new EventListener() { 
       public void onEvent(Event evt) { 
        if (evt.getName().equalsIgnoreCase("buttonClicked")) { 
         int thePreviousPage = (int) evt.getData(); 
.......