2011-03-29 71 views
0

目前我正在使用Zend框架和消息通知對話框(使用Facebox jquery)來處理項目。在Zend框架中需要幫助使用Facebox jquery

我想使我的消息通知對話框更聰明,而不是讓用戶點擊鏈接,在通知消息框出現之前。如果有收件箱消息,我想讓它顯示消息框,否則它不會出現在屏幕上。

我有2個問題,

  1. 我怎樣才能使消息notfication對話框彈出時,頁面加載。 (不需要用戶點擊鏈接)
  2. 第二個問題我怎樣才能控制對話框顯示或不顯示在Zend框架控制器?

非常感謝!

這裏是我當前的代碼

當用戶點擊到的鏈接,通知消息框出現在屏幕

<a href="#messages" rel="modal">Notification Messages</a> 

這裏的javascript代碼初始化的Facebox模態窗口:

$('a[rel*=modal]').facebox(); // Applies modal window to any link with attribute rel="modal" 
+1

@ user648198你怎樣才能使它在非Zend的框架? – 2011-03-29 06:25:06

回答

1

當頁面加載時,如何使消息通知對話框彈出。 (不需要用戶點擊鏈接)

有幾種方法可以做到這一點,這取決於您的使用情況。如果您想通過「實時」通知用戶,您可以使用javascript setTimeout()setInterval()函數啓動計時器並觸發ajax請求以檢查新消息。

如果你只是想在頁面加載時做到這一點,那麼像var hasMessages = true;這樣的簡單標誌就可以做到。

在這兩種情況下,考慮編寫一個視圖助手(見下面我第二個答案)

第二個問題我如何控制對話框顯示或不Zend框架控制器顯示?

控制器不旨在「顯示」或「不顯示」。
什麼你可能尋找的是View Helper

0
$(document).ready(function(){ 
    $("a[rel=modal]").trigger("click"); 
}); 
0
$(document).ready(function(){ 
    $(#dialog).dialog{ 
    autoOpen:true; //#Dialog is div id of dialog box 
}