通过Plone中的Javascript触发叠加层

时间:2011-04-28 10:45:47

标签: overlay plone jquery-tools

我为那个

定义了我的叠加层
    $j('#heise').prepOverlay(
    {   
        subtype: 'ajax',
        noform: function(el) {return noformerrorshow(el, 'close');}
    }

(工作得很好)。

现在我需要手动触发叠加。

用户将一些数据输入到表单中,并在表单提交后,结果应显示在溢出内。使用表单参数修改'href'值没有问题,但是我不知道如何通过Javascript手动触发叠加的外观。我找到了jqueryTools的低级overlay()API方法,但它在这里没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

打开jQueryTools叠加层的常规方法是overlay API上的.load(),但.prepOverlay隐藏了ajax样式叠加层中自己的包装器中的所有内容。你可以做以下两件事之一:

  1. 调用点击处理程序:

    jQuery('#heise').click();
    

    这将触发所有点击事件的正确处理程序。

  2. 直接调用pb.ajax_click处理程序,将this绑定到您的元素:

    pb.ajax_click.apply(jQuery('#heise'));
    

    这只会触发ajax点击处理程序。