datatableの使用
2022-02-12 10:22:43
で学習することができます。 http://www.guoxk.com/node/jquery-datatables
http://yuemeiqing2008-163-com.iteye.com/blog/2006942
1:パッケージをインポートします。
URLを指定します。 http://www.datatables.net/
cssとjsのファイルを別々にインポートする
- <スパン < スタイル タイプ = "text/css"。 タイトル = <スパン "currentStyle"。 >
- @import "css/demo_page.css";
- @import "css/demo_table.css";
- @import "css/demo_table_jui.css";
- </ スタイル >
- < スクリプト タイプ = "text/javascript"。 言語 = <スパン "javascript"。
- <スパン src = "js/jquery.js"。 > </ スクリプト >
- <スパン
- <スパン < スクリプト タイプ = "text/javascript"。 言語 = <スパン "javascript"。
- <スパン src = "js/jquery.dataTables.js" > </ スクリプト >
読み込み
- <スパン < スクリプト タイプ = "text/javascript"。 <スパン >
- $(document).ready(function() {)
- $('#example').dataTable();
- });
- </ スクリプト >
フォーム
- <スパン < ディブ クラス = "col_2_3_right"。 >
- < ディブ クラス = <スパン "index_viewport" >
- < テーブル イド = "例" セルパディング = 0" セルスペーシング = 0" ボーダー = "0" 幅 = "100%"。 >
- < テード >
- < tr >
- < th 幅 = "20%"。 > 名前 </ th >
- < th 幅 = "20%"。 > ラストネーム </ th >
- < th 幅 = "35%"。 > 都市名 </ th >
- < th 幅 = <スパン "25%"。 > 日付 </ th >
- <スパン </ tr >
- <スパン </ テード >
- <スパン </ テーブル >
- <スパン </ ディブ >
- <スパン </ ディブ >
問題:datatableメソッドが見つからないとプロンプトが表示されることがある
原因
window.onloadは、画像を含むページ内のすべての要素が読み込まれるまで待ってから実行する必要があります。
$(document).ready() は、DOM構造が描画されると同時に実行され、読み込まれるまで待つ必要がありません。
$(document).ready() は、DOM構造が描画されると同時に実行され、読み込まれるまで待つ必要がありません。
バックエンドのAjaxからデータテーブルを再構築する(フォームのidはjsonのキーと一致する必要がある)
- $.ajax({
- タイプになります。 'ゲット' , //オプションのget
- のURLを指定します。 '${projectPath}/search' です。 ,
- data:{。 <未定義 "channelType" :$( '#channelType' ).val(), "チャンネル"。 :$( '#channel' ).val(), 日(quot;day".) :$( '#day' ).val()。 startTime" :$( '#startTime' ).val(), endTime" :$( '#endTime' ).val(), データベース" :$( '#database' ).val()},
- dataType: 'テキスト' , //サーバーから返されるデータ型は、XML ,Json jsonp script htmltext などです。
- を成功させる。 機能 (msg){
- ヴァル msgObj=JSON.parse(msg)。
- //テーブルを再構築する
- $( '#example' ).dataTable().fnClearTable(); //データをクリアにする
- $( '#example' ).dataTable().fnAddData(packagingdatatabledata(msgObj), 真 ); // データは json オブジェクトまたは json オブジェクトの配列でなければなりません。
- },
- のエラーが発生しました。 機能 (){
- alert( 'エラー' );
- }
- })})
受信データ
- //サーバーから返されたデータを、データテーブルが必要とする形式に変換します。
- 機能 packagingdatatabledata(msgObj){...
- ヴァル editHtml= "<a class='btn' data-toggle='modal' href='#modalbackdroptrue' >edit</a>" ;
- <スパン //var editHtml="<a class='btn' href='#modalbackdroptrue' data-toggle='modal' >edit</a>" となります。
- ヴァル a=[];
- ヴァル tableName=[ '日' , 'データ' , 'indata' , '編集' ];
- ヴァル banddata=storjson(msgObj[]) 'データ' ]);
- <スパン ヴァル bandindata=storjson(msgObj[]) 'indata' ]);
- <スパン について ( ヴァル キー で バンドデータ){
- <スパン ヴァル tempObj= 新しい Object()を使用します。
- tempObj.day=keyとする。
- tempObj.data=banddata[key]。
- tempObj.indata=bandindata[key]となります。
- tempObj.edit=editHtml。
- a.push(JSON.parse(JSON.stringify(tempObj,tableName)));
関連
-
[解決済み] カルーセルで画像を中央に配置する方法
-
[解決済み] ファイルをホストせずにホットリンクできるjQueryのバージョンはどこかにあるのでしょうか?
-
[解決済み] 右から検索トグル
-
[解決済み] チェックボックスのオン/オフの切り替え
-
[解決済み] jQueryで小文字と大文字を使い分ける
-
[解決済み] jQueryやJavaScriptを使用してURLパラメータを取得するには?
-
[解決済み] jQuery .validate() submitHandler が起動しない
-
[解決済み] jQuery resizableを画像と結合する方法は?
-
[解決済み] Bootstrap 3、jQuery、phonegapでモバイルアプリ、可能か?
-
[解決済み] HTMLのinputboxでjQueryを使って数字(0-9)だけを許可する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ajaxクロスオリジンリクエストがブロックされました。同一生成元ポリシーがリモートリソースの読み取りを不許可にする
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] どのようにjQueryでJSON配列をループするのですか?
-
[解決済み] jQueryのinit関数を設定する
-
[解決済み] jQueryの各ループから抜け出すには?
-
[解決済み] jquery autocomplete が動作しない
-
[解決済み] asp.net mvcのHtml.BeginForm()にIDプロパティを追加する方法は?
-
[解決済み] jqueryでラジオボタンを検証する?
-
[解決済み] AngularJS: 部分ビューが表示される前に $viewContentLoaded が起動される
-
ajaxformプラグインがエラー報告時にajaxSubmit()が関数でないことを使用する