繁体   English   中英

在Zend Framework中需要有关Facebox jQuery的帮助

[英]Need Help with Facebox jquery in Zend Framework

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

我想使我的消息通知对话框更加智能,而不是让用户在“通知消息”框出现之前单击链接。 如果有收件箱中的邮件,我想这样做,然后出现消息框,否则它不会出现在屏幕上。

我有两个问题

  1. 页面加载后如何弹出消息通知对话框。 (无需用户点击链接)
  2. 第二个问题,我如何控制对话框在Zend Framework Controller中显示还是不显示?

非常感谢!

这是我当前的代码

当用户单击链接时,“通知消息”框将出现在屏幕上

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

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

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

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

有多种方法可以执行此操作,具体取决于您的用例。 如果要“实时”通知用户,则可以使用javascript setTimeout()setInterval()函数来启动计时器并触发ajax请求以检查新消息。

如果您只想在页面加载时执行此操作,那么可以使用一个简单的标志,例如var hasMessages = true; 会成功的

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

第二个问题,我如何控制对话框在Zend Framework Controller中显示还是不显示?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM