【问题标题】:How to use DataTables jQuery object with ZendX_jQuery如何在 ZendX_jQuery 中使用 DataTables jQuery 对象
【发布时间】:2010-09-03 05:28:09
【问题描述】:

我正在尝试将 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 帮助器渲染对象时,数据表对象都会很好地渲染。但是,如果我没有对象,那么表格将不会呈现。

例子:

由于日期选择器而工作的数据表:

<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 脚本文件以确保每个页面都能得到它。

谢谢,

乔钦

【问题讨论】:

    标签: jquery datatables zendx


    【解决方案1】:

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

    要访问 javascript,我们必须 利用 jQuery() 功能。 两个助手都已经激活了他们的 他们调用的依赖项 jQuery()->enable()jQuery()->uiEnable() [...]

    Source

    这是指 jQuery 的视图助手,所以它是控制器操作中的 $this-&gt;view-&gt;jQuery()-&gt;enable() 或视图中的 $this-&gt;jQuery()-&gt;enable()

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2012-03-29
      • 1970-01-01
      • 2015-12-05
      相关资源
      最近更新 更多