ホームページ > 記事 > ウェブフロントエンド > AJAXを介してバックグラウンドから情報を取得し、テーブル上に表示するjquery実装クラス
AJAXを通じてバックグラウンドから情報を取得してテーブルに表示するjqueryの実装クラスは別途記述されているので、プログラマーは毎回コードを書く必要がなく、時間を大幅に節約できます。一緒に見てください
前回の記事では、AJAX を介してバックグラウンドから情報を取得し、テーブルに表示し、行選択をサポートする JQuery を紹介しました。毎回コードを書くので、時間を大幅に節約できます。詳細は以下を参照してください:
具体的なコードは次のとおりです:
//获取数据并显示数据表格 function GetTableData(tableId,ChlickEvent) { var table = $(tableId); var url=table.data('url'); $.ajax({ url: url, type: 'post', dataType: 'json', }) .done(function (json) { var fileds = new Array(); table.children('thead').children('tr').children('th').each(function (index, el) { var field = $(this).data('field'); fileds[index] = field; }); var tbody = ''; $.each(json, function (index, el) { var tr = "<tr>"; $.each(fileds, function (i, el) { if (fileds[i]) { tr += '<td>' + formatJsonData(json[index][fileds[i]]) + '</td>'; } }); tr += "</tr>"; tbody += tr; }); table.children('tbody').append(tbody); if (ChlickEvent) {//如果需要支持行选中事件 table.children('tbody').addClass('sel'); table.children('tbody.sel').children('tr').click(function (event) { $(this).siblings('tr').removeClass('active');//删除其他行的选中效果 $(this).addClass('active');//增加选中效果 ChlickEvent($(this).children('td:eq(0)').text());//新增点击事件 }); } }).fail(function () { alert("Err"); }); } //格式化JSON数据,比如日期 function formatJsonData(jsondata){ if(jsondata==null){ return '无数据'; } else if(/\/Date\(\d+\)/.exec(jsondata)){ var date = new Date(parseInt(jsondata.replace("/Date(", "").replace(")/", ""), 10)); return date.toLocaleString(); } return jsondata; }
書くのは非常に簡単で、機能はほとんどありませんが、私にとっては十分です。当面。シンプルなニーズに応えます。
HTMLコードは以下の形式でPOSTで取得する必要があり、data-urlには取得アドレス、data-fieldにはデータカラム名を記述する必要があります。
クリックイベントをサポートします。
使い方:
<table id="RoleGroupTable" class="table" data-url="@Url.Action("GetRoleGroups", "Account")"> <thead> <tr> <th data-field="ID">ID</th> <th data-field="Name">名称</th> <th data-field="Remark">简介</th> </tr> </thead> <tbody></tbody> </table> <script> jQuery(document).ready(function ($) { GetTableData('#RoleGroupTable', function (id) { alert(id) }); }); </script>
以上は皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。
関連記事:
以上がAJAXを介してバックグラウンドから情報を取得し、テーブル上に表示するjquery実装クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。