2017-09-29 5 views
0

こんにちは私はイントラネット開発の途中で、4つのテーブルでDataTableを使用していますが、1つだけはうまくいきます。どうすればこの状況を変えることができますか?複数のデータテーブルを1ページにまとめるにはどうすればいいですか?

PHPページ(ポルトガル語でいくつかの単語があります):

https://pastebin.com/xutdL6bc

と私はテーブルのクラス "美" を変更した場合、これはJavaScriptが

$(document).ready(function() { 
    $('#example').dataTable(); 
}); 

を提出されたのではないでしょう仕事

答えて

1

更新

私はlookeを持っていますAPIをdアップすると、2つのテーブルを持つことを説明するドキュメントが見つかりました。彼らはこれらのテーブルのクラスに基づいてこれを達成します。だからあなたの場合にはそれがtable.beauty次のようになります。

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

は、次に必要なクラスとテーブルを取得:their docsの下でより多くのドキュメントの外観については

<table id="" class="beauty" cellspacing="0" width="100%"> 

。それはあなたがコードを開始する必要があることに関するすべての情報を持っています。


あなたの現在のコードでは、あなたがそのid#example)で要素を呼び出しているので、クラスは絶対に何もしないだろう変更するのでいいえ、それは、ないでしょう。 ID値:#exampleでjQuery要素を呼び出しています。実際には、コードをクラスで適用する場合は、JavaScriptを変更する必要があります。

// only the element with the id of example 
$(document).ready(function() { 
    $('#example').dataTable(); 
}); 

あなたはクラスの変更.から#に基づいて取得したい場合。それは次のようになります。

// any element with the class of example 
$(document).ready(function() { 
    $('.example').dataTable(); 
}); 

注:あなたのコードは廃止予定されているmysql機能を使用している、私はあなたがそれについて尋ねていなかった知っています。 PHPを学習している場合は、MysqliまたはPDOを使うことを学ぶことをお勧めします。

+1

DataTableに渡される構成オプションによっては、4回の呼び出しが必要な場合があります。 '$("#example ")。dataTable(); $( "#example2")。dataTable(); ...など。 – mhodges

+0

それは本当ですが、彼は問題ではないはずのクラス名に変更します。 – Samuel

+1

私が言っていることは、各テーブルの構成が異なる可能性があるため、1回の呼び出しで必ずしも実行できないということです。 – mhodges

関連する問題