【问题标题】:Need Help with Facebox jquery in Zend FrameworkZend 框架中的 Facebox jquery 需要帮助
【发布时间】:2014-02-20 13:34:10
【问题描述】:

目前我正在开发一个使用 Zend 框架和消息通知对话框(使用 Facebox jquery)的项目。

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

我有两个问题,

  1. 如何在页面加载时弹出消息通知对话框。 (不需要用户点击链接)
  2. 第二个问题Zend框架Controller中如何控制对话框显示或不显示?

提前非常感谢!

这是我当前的代码

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

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

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

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

【问题讨论】:

  • @user648198 如何在非 zend 框架上实现?

标签: php jquery zend-framework


【解决方案1】:

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

有几种方法可以做到这一点,具体取决于您的用例。如果您想“实时”通知用户,您可以使用 javascript setTimeout()setInterval() 函数来启动计时器并触发 ajax 请求以检查新消息。

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

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

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

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

【讨论】:

    【解决方案2】:
    $(document).ready(function(){
        $("a[rel=modal]").trigger("click");
    });
    

    【讨论】:

      【解决方案3】:
      $(document).ready(function(){
          $(#dialog).dialog{
          autoOpen:true;  //#Dialog is div id of dialog box
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多