3

重新发布我之前的问题,因为我没有得到任何满意的答案

问题如下:

我在 JSBin http://live.datatables.net/aqowib/2中给出了我的代码,我无法正确链接到 sSwfPath。我在我的应用程序中使用 codeiginter,所以我尝试按如下方式加载文件:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script src="http://<?php base_url(); ?>/assets/js/jquery.dataTables.js" type="text/javascript"></script>
<script src="http://<?php base_url(); ?>/js/jquery.dataTables.columnFilter.js" type="text/javascript"></script>
<script src="http://<?php base_url(); ?>/media/js/ZeroClipboard.js" type="text/javascript"></script>
<script src="http://<?php base_url(); ?>/media/js/TableTools.js" type="text/javascript"></script>

我的脚本标签包含以下代码:

$(document).ready(function(){
    var oTable = $('#datatables').dataTable({
        "sPaginationType":"full_numbers",
        "sDom": 'Tlfrtip',
        "oTableTools": {
            "sSwfPath": "<?php base_url();?>/media/swf/copy_cvs_xls_pdf.swf"
        },
        "sScrollX": "100%",
        "bScrollCollapse": true,
        "bAutoWidth": true,
        "aaSorting":[[0, "asc"]],
        "bJQueryUI":true
    }).columnFilter({
        aoColumns: [ null,
                     null,
                     { type: "select", values: [ 'male', 'female']  },
                     null,
                     null,
                     null,
                     null,
                     { type: "select", values: [ '1', '2', '3', '4', '5', '6', '7','8','9','10']  },
                     { type: "select", values: [ 'A', 'B', 'C']  },
                     null,
                     { type: "select", values: ['P', 'A'] },
                     null,
                     null,
                     null
            ]
    });
});

每次我收到 404 错误,提示无法加载 SWF 文件 - 请检查 SWF 路径

请帮助我我哪里错了?提前致谢。

4

2 回答 2

1

啊,得到解决方案!

您只需要在 TableTools.js 文件中配置 sSwfPath URL 即

更改 TableTools 初始化的默认设置

我来啦 :

TableTools.DEFAULTS = {
    "sSwfPath":         "http://localhost/codegen/media/swf/copy_cvs_xls_pdf.swf", <----------------- HERE IS WHERE I GOT STUCK 
    "sRowSelect":       "none",
    "fnPreRowSelect":   null,
    "fnRowSelected":    null,
    "fnRowDeselected":  null,
    "aButtons":         [ "copy", "csv", "xls", "pdf", "print" ]
};

谢谢 :-)

于 2013-04-06T06:17:06.350 回答
1

无需编写完整路径只需在 base_url 之前放置 echo :) 更改

<?php base_url();?>

<?php echo base_url();?>
于 2015-03-27T04:38:10.023 回答