0

クライアントの現在の Web サイトの jQuery モバイル アプリ バージョンを作成中です。ユーザーのお気に入りのアドレスを保存する postgres データベースがあり、ユーザーが保存したアドレスをアプリでも削除できるようにしたいと考えています。

私は多くの解決策を検討しましたが、何が最善の方法なのか確信が持てず、誰かが私にフィードバックをくれることを望んでいました.

私はもともと、保存された名前をデータベースからドロップダウン リストに取り込み、一意の ID をリスト内の各オプションの ID に取り込み、その下に削除ボタンを配置することを考えていました。しかし、フォーム内のすべてのデータが失われるため、ページを更新することはできません。

私の次のアイデアは、CRUD テーブルを設定して、保存された名前の列とその横に削除ボタンを表示することでした。しかし、それらはすべて MySQL で動作するようにセットアップされています。代わりに Postgres データベースとリンクさせるのは難しいでしょうか?

これは私が必要としているものとほとんど同じですが、私が行っているサイトは Linux サーバーでホストされています。

基本的に、これをどのように行うべきかについてのフィードバックとアイデアの後で、どんなアドバイスも大歓迎です。

4

1 に答える 1

1

まず、ここでいくつかの質問を検討する必要があります。

I. Web サイトとどのように通信しますか?

ajax と JSON/JSONP を使用して、Web サーバーと通信できます。サーバー側でライト Web サービス (SOAP プロトコルではなく JSON) を作成する必要があります。モバイルアプリの機能について考え、送受信する必要があるデータの種類を検討してください。

JSONPはクロスドメイン通信専用です。モバイル アプリ (Android および iPhone) を作成する場合は、他のプロトコルを使用できますが、これにはネイティブ コーディングが必要になります (JAVA または Objective C が好きでない/知らない場合は、この部分をスキップして、JSON で十分です)。 .

Ⅱ.さて、クライアントサイドの話。オブジェクトを作成してすべてのサーバー側データをそこに格納するか、CRUD テーブルを使用できます。CRUD テーブルは最速のオプションです (正しく実行すれば、最速のオプションでもあります)。jTableは優れた CRUD フレームワークです。サーバー側のDBタイプは気にしません。サーバー側は、必要なすべてのデータを照会し、JSON 形式で送信します。クライアント側ですべてのデータを取得したら、それを jTable フレームワークにロードし、必要に応じて処理します。クライアント側の編集が終了したら、デルタ データのみを送り返します (データ変更の前後の違いのみ)。これにより、データサイズが小さくなります。

III. 同時に複数のアドレス情報を削除する場合は、選択ボックスと削除ボタンに関するあなたのアイデアは素晴らしいです。jQuery と jTable は更新なしでページを更新するため、ページを更新する必要はありません。選択ボックスから要素を削除/追加するときは、次のようにします。

$('#selectBox').create('refresh');

選択ボックスが更新され、新しい css フォーマットが適用されます。1つ購入して削除したい場合は、リストビューを使用することをお勧めします。見栄えが良くなります。

IV. もう 1 つ、jQM のリストと選択ボックス (ドロップダウン ボックス) は、大量のデータを処理するように構築されていないことを考慮する必要があります。は多くのデータを保持できますが、大きなデータ セットに対して create('refresh') を実行すると、アプリケーションがフリーズします。したがって、ページングを検討してください。

于 2012-11-27T13:40:32.893 に答える