これはデータベースを読み取ってループアウトしたフォームです
今度は名前、性別、家族をクリックして並び替えたいのですが、これをajaxでどう書けばいいでしょうか?
三叔2017-06-13 09:23:54
データ項目の数が特に多い場合は、テーブル内のデータを表示するための完全な dataTables プラグインを使用することを強くお勧めします。並べ替えなどの問題は小さな問題です。
为情所困2017-06-13 09:23:54
1 つのプロジェクトで非常に多くの問題を抱えていますが、これはインターンシップですか?これは卒業プロジェクトです...
1. ajax でソートされたデータを取得するには、少なくとも 2 つのフィールドが必要です。1 つはソートが必要なフィールドで、もう 1 つは desc または asc です。最初に設定すると、デフォルトの並べ替えが必要になります。通常は id desc です。
3. 渡された並べ替えパラメーターの問題によって引き起こされるシステムレベルのクエリ エラーを回避するには、パラメーターを確認し、フィールドがテーブルに存在するかどうか、またはフィールドが並べ替えられるように設定されているかどうかを確認する必要があります。三項演算子を使用して、並べ替えが小から大、または大から小のいずれであるかを設定します
世界只因有你2017-06-13 09:23:54
ajax はバックエンド データをリクエストし、必要な並べ替えメソッドをパラメーターとしてバックエンドに渡し、その後バックエンドがクエリを実行して表示用のデータを返します。
淡淡烟草味2017-06-13 09:23:54
これはajaxとは関係なく、ソート結果はバックグラウンドで生成されます。
フィールド名とソート方法をajax経由でバックグラウンドに送信すると、バックグラウンドはソートされたjsonを出力し、domに更新します。
フロントデスクは、現在のテーブルをトラバースして現在のテーブルを並べ替えることもできます。
巴扎黑2017-06-13 09:23:54
1 つの解決策は、vue や React などの mvvm フレームワークを使用することです。もう 1 つは、さまざまなインターフェイスを調整してサーバー上でソートした後にクライアントに返すことです。最初のオプションをお勧めします
我想大声告诉你2017-06-13 09:23:54
ローカルソートの場合は、取得したデータをアルゴリズムを使用して比較するだけです。 参考: /a/11... 後半。
それ以外の場合は、Datatable と同様に、指示を与えてバックグラウンドでデータを取得するだけです。
ただし、クライアント側での並べ替えが必要だと思います。 PS: 以前に Datatables プラグインを使用したことがありますが、関数を実装するには大量の API が必要であり、さらに時間がかかると思います。 Datatables には中国語の Web サイトがありますが、その紹介はあまり詳しくありません。
扔个三星炸死你2017-06-13 09:23:54
jquery を使用する場合は、jquery プラグイン tablesort を使用できます。手順を参照してください: http://blog.csdn.net/classicb...
ringa_lee2017-06-13 09:23:54
ページングがないと思われる場合は、js の .sort() を使用してテーブルを削除し、毎回テーブルを再生成してください。より効率的にしたい場合は、doT.js などの HTML テンプレート ライブラリを見つけることをお勧めします。