2015-09-24 21 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(); 
....... 
相關問題