2011-03-23 46 views
1

当前正在使用ZF和ZendX_JQuery。Zend Framework:在单个视图中启用jQuery

据我所知,如果在MVC中以某种方式引用了ZF JQuery,那么脚本链接仅包含在视图的<head>部分中。

但是,我正在使用'Cloud Zoom',一个用于图像缩放的JQuery库。

我希望包含Cloud Zoom in的视图没有引用JQuery,因此脚本链接不包含在头部。我如何让ZF在页面的头部包含脚本链接,而不在MVC中明确包含任何ZF JQuery引用?

+1

不知道这是你想要的,但你可以使用[HeadScript视图助手](http://framework.zend.com/manual/en/)操纵头部分zend.view.helpers.html#zend.v iew.helpers.initial.headscript)从您的意见。 – Marcin 2011-03-23 12:25:16

+0

@Marcin感谢分享; D – kjy112 2011-03-23 12:34:02

+0

这真的没有道理,你正在MVC中工作(因为我接受它)并且你想使用jQuery,但是你不想在MVC中引用它?你可以使用视图助手启用和禁用zendx jquery。这样,你可以在你的布局中获得代码,但只能在需要它的少数偶然视图中引用它。 – 2011-03-23 12:45:29

回答

1

http://framework.zend.com/manual/en/zendx.jquery.view.html

要访问我们必须 利用jQuery的()功能的JavaScript。 两个助手已经激活了 依赖关系是他们叫 的jQuery() - >启用()和 的jQuery() - > uiEnable()

我有这样的代码在我的布局

if ($this->jQuery()->isEnabled()) { 
    $this->headScript()->appendFile('/scripts/jquery.ui.datepicker-it.js');//localizazione di DatePicker 
    echo $this->jQuery()->setRenderMode(ZendX_JQuery::RENDER_JAVASCRIPT | ZendX_JQuery::RENDER_JQUERY_ON_LOAD); 
} 

所以我想你必须做一些像$this->jQuery()->enable()->enableui()

+0

谢谢!这解决了我的问题。 – kaese 2011-03-31 08:50:26