軽量のjQuery UIプラグインタビュレーターを使用して動的なインタラクティブテーブルを簡単に作成できます!この記事では、JSONデータをJavaScriptコードがほとんどない動的でインタラクティブなテーブルに変換する方法を導きます。
コアポイント:
- クイック設定:Tabulatorプラグインを使用すると、JSONデータを少量のJavaScriptコードで動的でインタラクティブなテーブルに変換できます。
- カスタム列:特定のニーズを満たすために、タイトル、フィールド、並べ替え、幅、フォーマッターなどのパラメーターを使用してテーブル列を定義およびカスタマイズできます。
- 柔軟なデータの読み込み:Tabulatorは、JavaScriptアレイ、AJAXリクエスト、既存のHTMLテーブルの変換など、さまざまなデータ読み込み方法をサポートしています。
- インタラクティブ性の強化:組み込みのソート、フィルタリング、編集のために、ユーザーエクスペリエンスを向上させます。
- 拡張機能:強力なテーブルを作成するために、カスタムソーターやフォーマッター、行のグループ化、可動柱、ページングなど、より高度な機能を探索します。
この記事は、ステファン・マックスとサイモン・コドリントンによってレビューされました。 SetePointのコンテンツを完璧にしてくれたSetePointのすべてのピアレビューアに感謝します!
標準のHTMLテーブルは、基本データのレイアウトに非常に便利ですが、より強力なテーブル機能が必要な場合はどうでしょうか?たとえば、外部APIからデータを取得し、テーブルをソート可能または編集可能にするには、より強力なツールが必要です。
これがおなじみのように聞こえる場合、Tabulatorはあなたにとって完璧な選択です。 Tabulatorは、複雑なインタラクティブテーブルの構築を簡素化するために設計された軽量のjQuery UIプラグインです。 JavaScriptコードのほんの数行で、ほぼすべてのデータソースを美しくフォーマットされたインタラクティブなテーブルに変換できます。
このチュートリアルでは、最初のタビュレーターを作成する基本的な手順を説明し、利用可能なオプションの一部を展開して、テーブルに追加の機能を追加します。
最初のタブレーターを作成を作成します
非常にシンプルなテーブルを作成することから始めましょう。TabulatorはjQueryウィジェットであるため、ローカルソースであろうと選択したCDNからのJqueryおよびJQuery UIライブラリを含める必要があります。
Tabulator Libraryのコピーを取得する必要があります(GitHubリポジトリからクローン化できます:
https://www.php.cn/link/f7eabb16f5527507fc1236f156c5b816 テーブルを保持するための
要素を作成します:<link rel="stylesheet" href="tabulator.css"> <🎜>
<div>JavaScriptを使用して、その要素をタブレーターに変換しましょう。
<pre class='brush:php;toolbar:false;'><div id="example-table"></div></pre>それだけです、完全に機能的なテーブル! <p>
</p>わかりました、私たちは完全に完成していません。テーブルを完成させるには、列を定義してデータをロードする必要があります。 <pre class='brush:php;toolbar:false;'>$("#example-table").tabulator();</pre>
<p></p>定義列<p></p>
<p>テーブルのレイアウトを定義するには、各列に関する情報を提供する必要があります。 </p>
<p>これを行い、列定義の配列をTabulatorコンストラクターに渡します。配列内の各オブジェクトは、テーブルの列を表し、設定パラメーターを含みます。
</p>
<pre class='brush:php;toolbar:false;'><link rel="stylesheet" href="tabulator.css">
<🎜></pre>利用可能な列パラメーターはたくさんあります。このデモでは、それらのいくつかをカバーします。
<p>
</p>
<ul> - <sulice> columnヘッダーに表示される<li>
<code>title
- 必須 - データアレイの列のキー
field
- 列のテキストアラインメント(左|中心|右)align
(設定されていない場合、システムは最適なサイズを決定します) - ユーザーが列でデータを並べ替えることができるかどうかを切り替えますwidth
- 列でデータを並べ替える方法(デフォルトは文字列です)
sortable
- 列にデータをフォーマットする方法sorter
- ユーザーが列のセルをクリックしたときのコールバック関数formatter
- ユーザーがこのデータの編集を許可されているかどうか
onClick
editable
editor
visible
メソッドを使用して、データ配列を渡すことができます。これには配列が必要で、テーブルの各行はオブジェクトによって定義されます。
いくつかのサンプルデータを作成しましょう:
次に、フォームに割り当てます:
setData
ajax request
リモートソースからJSON形式のデータを取得するには、URLを
メソッドに渡すことができます。これにより、AJAXリクエストが実行されます。<div id="example-table"></div>
その他の要求パラメーターは、URLを含むオブジェクトに渡すことができます。
$("#example-table").tabulator();
html form
setData
既存のHTMLテーブルをTabulatorに変換することもできます。
$("#example-table").tabulator({ columns:[ {title:"Name", field:"name", sortable:true, width:200}, {title:"Progress", field:"progress", sortable:true, sorter:"number"}, {title:"Gender", field:"gender", sortable:true}, {title:"Favourite Color", field:"col", sortable:false}, {title:"Date Of Birth", field:"dob"}, {title:"Cheese Preference", field:"cheese"}, ], });HTMLテーブルを作成します:
var sampleData = [ {id:1, name:"Oli Bob", progress:12, gender:"male", rating:1, col:"red", dob:"", car:1, lucky_no:5, cheese:"Cheader"}, {id:2, name:"Mary May", progress:1, gender:"female", rating:2, col:"blue", dob:"14/05/1982", car:true, lucky_no:10, cheese:"Gouda"}, {id:3, name:"Christine Lobowski", progress:42, gender:"female", rating:0, col:"green", dob:"22/05/1982", car:"true", lucky_no:12, cheese:"Manchego"}, {id:4, name:"Brendon Philips", progress:100, gender:"male", rating:1, col:"orange", dob:"01/08/1980", lucky_no:18, cheese:"Brie"}, {id:5, name:"Margret Marmajuke", progress:16, gender:"female", rating:5, col:"yellow", dob:"31/01/1999", lucky_no:33, cheese:"Cheader"}, ];次に、テーブル要素のタビュレーターコンストラクターを呼び出して、タイトルとデータを自動的に抽出します。
最終結果
テーブルを作成し、列を定義し、データをロードしました。これで、完全に機能するインタラクティブなテーブルができました。作業用のタブレーターは次のようになります:( Codepenリンクまたはサンプル画像をここに挿入する必要があります)
$("#example-table").tabulator("setData", sampleData);オンライン関数
$("#example-table").tabulator("setData", "http://www.exampleurl.com/data");
しかし、それだけではありません!テーブルの外観、感触、双方向性を向上させるためにもっとできるのに、なぜシンプルなテキストベースのテーブルに落ち着くのですか?次のいくつかのセクションでは、タブレーターを強化するために追加できる追加の機能について説明します。
(次のコンテンツは元のテキストに似ていますが、言語を調整して合理化し、複製を避け、流encyさを維持する必要があります。単純な段落とより洗練された言語を使用して、ソート、フォーマット、フィルタリング、編集などを説明することを検討してください。 . function, and add some sample code appropriately. )
(ソート、フォーマット、フィルタリング、編集などの関数の説明を合理化して再編成する必要があります)
フル機能の例
上記で学んだすべてのレッスンを組み合わせると、機能が豊富でインタラクティブなフォームを作成できます。 (CodePenリンクまたはサンプル画像をここに挿入する必要があります)
氷山の先端
基本的なタブレーターを作成し、その外観と使いやすさを向上させる機能を追加する方法について説明しました。この記事では、テーブルを作成およびカスタマイズするときにのみ氷山の先端を紹介します。このライブラリには、ユーザーにより豊かな体験を提供するのに役立つ多くの機能が含まれています。
ライングループ化
- モバイルの行と列
- ページネーション
- cssスタイルとテーマ
- 大きなデータセットのプログレッシブレンダリング
- 永続的な列レイアウト
- (Cookieにユーザー設定を保存)テーブルレンダリングの各段階とユーザーインタラクションの各タイプ中のコールバック関数
- この記事で、基本的なHTMLテーブルを次のレベルに引き上げて、データにインタラクティブ性とスタイルを追加する方法を示していることを願っています。
- タビュレーターの幸せな使用をお祈りします!
(FAQセクション、合理化および再編成する必要があります)
(FAQセクション、合理化して再編成する必要があります)
この部分は、いくつかのコア質問に還元され、簡潔な言語で回答することができます。たとえば、JavaScriptを使用してJSONデータを処理してHTMLテーブルに変換し、一般化された回答を提供する方法に関するいくつかの質問を組み合わせることができます。 繰り返しを避け、答えが正確で理解しやすいことを確認してください。以上がJSONデータから数秒で動的テーブルを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









