3

満足のいく回答が得られないため、以前の質問の再投稿

問題は次のとおりです。

sSwfPath に正しくリンクできないJSBin http://live.datatables.net/aqowib/2でコードを提供しました。アプリケーションで 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
            ]
    });
});

「SWF ファイルを読み込めません - SWF パスを確認してください」という 404 エラーが表示されるたびに

どこが間違っているのか教えてください。前もって感謝します。

4

2 に答える 2

1

あ、解決しました!!

TableTools.js ファイルで sSwfPath URL を構成するだけです。

CHANGE 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 に答える