[英]Need Help with Facebox jquery in Zend Framework
目前,我正在使用Zend框架和消息通知对话框(使用Facebox jquery)进行项目。
我想使我的消息通知对话框更加智能,而不是让用户在“通知消息”框出现之前单击链接。 如果有收件箱中的邮件,我想这样做,然后出现消息框,否则它不会出现在屏幕上。
我有两个问题
非常感谢!
这是我当前的代码
当用户单击链接时,“通知消息”框将出现在屏幕上
<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.