2011-03-29 70 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 
}