0

私はdataTableとTableToolを使用しています。次のようなテーブルに57のエントリがあるとします

 <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
        <tr>
            <th>Rendering engine</th>
            <th>Browser</th>
            <th>Platform(s)</th>
            <th>Engine version</th>
            <th>CSS grade</th>
        </tr>
    </thead>
    <tbody>
        <tr class="odd_gradeX">
            <td>Trident</td>
            <td>Internet Explorer 4.0 (focus once)</td>
            <td>Win 95+</td>
            <td class="center">4</td>
            <td class="center">X</td>
        </tr>
........................................................

次に、すべてのスクリプトを追加しました

<script type="text/javascript" charset="utf-8" src="js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/ZeroClipboard.js"></script>
<script type="text/javascript" charset="utf-8" src="js/TableTools.js"></script>

次の初期化

 <script type="text/javascript" charset="utf-8">
            $(document).ready( function () {
                $('#example').dataTable( {
                    "sDom": 'T<"clear">lfrtip',
                    "oTableTools": {
                        "sSwfPath": "swf/copy_csv_xls_pdf.swf" }
                } );
            } );
        </script>

次に、 localhostでページを取得しました。それでうまくいきました。印刷でき、データをエクセルに取り込めます。しかし、何かを検索すると、常に 57 のエントリがエクスポートされます。

「何か」を検索し、datatable が一致する 8 つのエントリを返したとします。ここで、この 8 つのデータを 57 エントリではなく Excel にエクスポートしたいと考えています。この例のリンクでは、希望どおりに機能していますが、ローカルホストでは機能していません。不足しているものはありますか?または、使用している tabletool のバージョンの問題でしょうか? 現在使用しているバージョンがわかりません。

4

1 に答える 1

0

何が間違っていたのかわかりませんが、解決策を得ました。firebugでdataTableサイトをチェックしました。complete.min.js「 」という名前の js ファイルを使用しています

それをダウンロードし、 スクリプトを 削除するcomplete.min.js前に使用しました。jquery.dataTables.min.jsZeroClipboard.js

そして、すべてがうまくいきました。

于 2014-01-28T17:39:36.573 に答える