JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » AJAX討論區 » ZK  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 Messagebox 顯示問題
keerily





發文: 6
積分: 0
於 2017-03-10 11:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
最近在幫公司系統的環境升級
ZK5->ZK8
Java5->Java8
升級過程中目前最讓我頭痛的在於Messagebox
下段為範例code
1
2
3
4
  public void boxShow(String date) throws Exception {
    Messagebox.show(date+" Show Msg box");
    System.out.println(date+" Show Msg box");
  }


原先在程式在執行到MessageBox時會先跳出視窗
按下確認後才會執行到print
但自從升級java跟zk後
反而變成先執行print後才會跳出MessageBox

1
2
3
4
5
6
7
  public void boxShow(String date) throws Exception {
    Messagebox.show(date+" Show Msg box", "Show Data", Messagebox.OK, Messagebox.ERROR,new EventListener<Event>(){
      public void onEvent(Event evt) throws Exception{
        System.out.println(date+" Show Msg box");  
      }
    });
  }


改用EventListener 方式是能達到原先效果
但總覺得應該有別的方法
請問是否是我在升級Java 或ZK時有少哪個步驟 ?
或是寫法錯誤 ?

如果真的只有這方法的話
請問該如何替EventListener內的Event代入參數?
目前只知道能設全域變數去接要帶入的參數


keerily edited on 2017-03-13 01:52
reply to postreply to post
作者 Re:Messagebox 顯示問題 [Re:keerily]
keerily





發文: 6
積分: 0
於 2017-03-17 10:22 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
自己回自己好了

原先Messagebox.show 有使用到event thread
當Messagebox.show 被呼叫時會先將thread停住
按下按鈕時才恢復
但ZK7之後為了要符合Java EE的規格
將這項功能預設成false
若要恢復這功能
可在zk.xml 上加入底下這段即可
但建議還是使用Event Listener的做法

1
2
3
  <system-config>
      <disable-event-thread>false</disable-event-thread>
  </system-config>


reply to postreply to post
» JWorld@TW »  AJAX討論區 » ZK

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8