2017-07-14 26 views
3

同じページでデータ型を使用する方法は、テンプレートのデータ型を使用しますが、新しいデータ型を作成したときには機能しません。同じページに2つのデータセットを使用する方法は?

<link href="<?php echo base_url();?>/assets/plugins/datatables/jquery.dataTables.min.css" rel="stylesheet" type="text/css"/> 
<link href="<?php echo base_url();?>/assets/plugins/datatables/buttons.bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<link href="<?php echo base_url();?>/assets/plugins/datatables/responsive.bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<link href="<?php echo base_url();?>/assets/plugins/datatables/scroller.bootstrap.min.css" rel="stylesheet" type="text/css"/> 

はJavaScript:

<!-- Datatable js --> 
    <script src="<?php echo base_url();?>/assets/plugins/datatables/jquery.dataTables.min.js"></script> 
    <script src="<?php echo base_url();?>/assets/plugins/datatables/dataTables.bootstrap.js"></script> 
    <script src="<?php echo base_url();?>/assets/plugins/datatables/dataTables.buttons.min.js"></script> 

コード:

はここに私のコード

CSSである私は、このデータテーブルで新しいものを作成するときに いや、すべての機能が動作しません。 。

echo "<table id='datatable-buttons' class='table display2 table-striped table-bordered'>"; 
    echo "<thead>"; 
    echo "<tr>"; 
    echo "<th>No.</th>"; 
    echo "<th>Itemset</th>"; 
    echo "<th>Jumlah</th>"; 
    echo"</tr>"; 
    echo "</thead>"; 
    echo "<tbody>"; 
    foreach ($item_array as $ia_key => $ia_value) 
    { 
     //$theitems = explode('|',$ia_key); 
     for($x = 0; $x < count($ia_key); $x++) 
     { 
      if (($ia_value>=$support)) 
      { 
       $no++; 
       echo "<tr>"; 
       echo "<td> $no </td>"; 
       echo "<td> $ia_key </td>"; 
       echo "<td> $ia_value </td>"; 
       $z++; 
       echo "</tr>"; 
      } 
     } 
    } 
    echo "</tbody>"; 
    echo "</tr>"; 
    echo "</table>"; 
+0

私はあなたが中のDataTableを初期化していることがわかりますjs ? –

+0

[Docs](https://www.datatables.net/examples/basic_init/multiple_tables.html)が機能していませんか? – Tpojka

+0

テーブルにunique idがあることを確認する必要があります – Bindrid

答えて

0

はで生命の一例ですスニペスト。

2つのデータテーブル:

$(document).ready(function() { 
 
    $('table.display').DataTable(); 
 
});
<script src="https://cdn.datatables.net/v/bs-3.3.7/jq-2.2.4/jszip-3.1.3/pdfmake-0.1.27/dt-1.10.15/af-2.2.0/b-1.3.1/b-colvis-1.3.1/b-flash-1.3.1/b-html5-1.3.1/b-print-1.3.1/cr-1.3.3/fc-3.2.2/fh-3.1.2/kt-2.2.1/r-2.1.1/rg-1.0.0/rr-1.2.0/sc-1.4.2/se-1.2.2/datatables.js"></script> 
 
<link href="https://cdn.datatables.net/v/bs-3.3.7/jq-2.2.4/jszip-3.1.3/pdfmake-0.1.27/dt-1.10.15/af-2.2.0/b-1.3.1/b-colvis-1.3.1/b-flash-1.3.1/b-html5-1.3.1/b-print-1.3.1/cr-1.3.3/fc-3.2.2/fh-3.1.2/kt-2.2.1/r-2.1.1/rg-1.0.0/rr-1.2.0/sc-1.4.2/se-1.2.2/datatables.css" rel="stylesheet"/> 
 
<table id="" class="display table table-striped table-bordered"> 
 
    <thead> 
 
    <tr> 
 
     <th>ID</th> 
 
     <th>Name</th> 
 
     <th>Edit</th> 
 
     <th>Delete</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td>1</td> 
 
     <td>john</td> 
 
     <td>Edit</td> 
 
     <td>Delete</td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 

 

 
<table id="" class="display table table-striped table-bordered"> 
 
    <thead> 
 
    <tr> 
 
     <th>ID</th> 
 
     <th>type</th> 
 
     <th>Edit</th> 
 
     <th>Delete</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <!-- Retrieve data --> 
 
    <tr> 
 
     <td>1</td> 
 
     <td>Male</td> 
 
     <td>Edit</td> 
 
     <td>Delete</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

そして、もっと明確にするため:

https://jsfiddle.net/5qb7optx/2/

よろしく、

1

DataTableを初期化するには、jQueryを記述する必要があります。

$(document).ready(function() { 
    $('#datatable-buttons').DataTable();//replace id as per your need 
    $('#datatable-buttons2').DataTable();//replace id as per your need 
}); 
0

データテーブルのHTMLコード:

表1:

<table id="" class="display" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
     <th>your table head</th> 
     <th>your table head</th> 
    </tr> 
<tbody> 
// Your table body 
</tbody> 

表2:データテーブルのため

<table id="" class="display" cellspacing="0" width="100%"> 
<thead> 
    <tr> 
     <th>your table head</th> 
     <th>your table head</th> 
    </tr> 
<tbody> 
// Your table body 
</tbody> 

スクリプト:

$(document).ready(function() { 
    $('table.display').DataTable(); 
}); 

.displayクラスを使用すると、data-tablesに複数使用できます。すべてのテーブルに同じクラスを与えてください。ここで

複数のデータ・テーブル上のヘルパーのリンクです:multiple_tables

2

あなたは以下のようなあなたのテーブルのIDを持つDataTableの初期化子を2回使用することができます。ここでは

$('#datatable-id1').dataTable(); //replace id with your first table's id 
    $('#datatable-id2').dataTable(); //replace id with your second table's id 
関連する問題