在Zend Framework中需要Facebox jquery的帮助

时间:2011-03-29 06:20:20

标签: php jquery zend-framework

目前我正在使用Zend框架和消息通知对话框(使用Facebox jquery)处理项目。

我希望在显示“通知消息”框之前,让我的消息通知对话框更加智能,而不是让用户点击链接。如果有收件箱信息,我想制作它,然后出现信息框,否则它不会出现在屏幕上。

我有2个问题,

  1. 如何在页面加载时弹出消息通知对话框。 (无需用户点击链接)
  2. 第二个问题如何控制对话框显示或不显示在Zend框架控制器中?
  3. 提前非常感谢!

    这是我目前的代码

    当用户点击链接时,屏幕上会显示通知消息框

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

    这里是初始化Facebox模态窗口的javascript代码:

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

3 个答案:

答案 0 :(得分:1)

  

如何在页面加载时弹出消息通知对话框。 (无需用户点击链接)

根据您的使用情况,有几种方法可以执行此操作。如果您想“实时”通知用户,您可以使用javascript setTimeout()setInterval()函数启动计时器并触发ajax请求以检查新邮件。

如果您只想在页面加载时执行此操作,那么像var hasMessages = true;这样的简单标记就可以解决问题。

在这两种情况下,请考虑编写一个View Helper(请参阅下面的第二个答案)

  

第二个问题如何控制对话框显示或不显示在Zend框架控制器中?

控制器无意“显示”或“不显示” 您可能正在寻找的是View Helper

答案 1 :(得分:0)

$(document).ready(function(){
    $("a[rel=modal]").trigger("click");
});

答案 2 :(得分:0)

$(document).ready(function(){
    $(#dialog).dialog{
    autoOpen:true;  //#Dialog is div id of dialog box
}