我正在尝试将ZendX_jQuery和Datatables用于项目。在我的布局文件中,我有:
if($this->jQuery()->isEnabled()){
$this->jQuery()->setLocalPath('/js/jquery/js/jquery-1.4.2.min.js')
->setUiLocalPath('/js/jquery/js/jquery-ui-1.8.4.custom.min.js')
->addStylesheet('/css/smoothness/custom.css')
->addJavascriptFile('/js/jquery.dataTables.js');
echo $this->jQuery();
}
每当我使用ZendX帮助器渲染对象时,datatables对象渲染就好了。但是,如果我没有对象,则表格不会呈现。
示例:
因datepicker工作的数据表:
<link rel="stylesheet" href="/css/smoothness/custom.css" type="text/css" media="screen" />
<script type="text/javascript" src="/js/jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/jquery/js/jquery-ui-1.8.4.custom.min.js"></script>
<script type="text/javascript" src="/js/jquery.dataTables.js"></script>
数据表因为没有日期选择器而被破坏:
<link rel="stylesheet" href="/css/smoothness/custom.css" type="text/css" media="screen" />
<script type="text/javascript" src="/js/jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/jquery.dataTables.js"></script>
这里明显的区别是没有其他jQuery对象,ZendX不会将jQuery UI文件放在标题中。有没有办法强迫它这样做?我不想两次声明UI脚本文件以确保每个页面都能获得它。
谢谢,
Joe Chin
答案 0 :(得分:0)
你必须自己启用它,否则在内部完成。
要访问我们必须的JavaScript 利用jQuery()功能。 两位助手都已经激活了他们的 他们调用的依赖关系 jQuery() - &gt; enable()和 jQuery() - &gt; uiEnable() [...]
这是指jQuery的视图帮助器,因此它在控制器操作中是$this->view->jQuery()->enable()
或在视图中是$this->jQuery()->enable()
。