如何使用ZendX_jQuery的DataTables jQuery对象

时间:2010-09-03 05:28:09

标签: jquery datatables zendx

我正在尝试将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

1 个答案:

答案 0 :(得分:0)

你必须自己启用它,否则在内部完成。

  

要访问我们必须的JavaScript   利用jQuery()功能。   两位助手都已经激活了他们的   他们调用的依赖关系    jQuery() - &gt; enable()和    jQuery() - &gt; uiEnable() [...]

Source

这是指jQuery的视图帮助器,因此它在控制器操作中是$this->view->jQuery()->enable()或在视图中是$this->jQuery()->enable()