-1

私たちはほぼ 15 のモジュールと jQuery モバイルを使用して phonegap モバイル エンタープライズ アプリ (多くの情報をキャプチャして表示する) を作成しています。page1からpage2、page3に移動してから戻ると、すべてのデータをコントロールで維持したいのですが、これを達成するにはどうすればよいですか? 単一ページの実装手法を使用していますが、非常に混雑するため、すべての div (ページ) を純粋に単一ページに配置することを楽しみにしていません。

維持するデータとは、つまり、ページ 1 に入力されたデータは、ページ 2 とページ 3 をナビゲートした後、ページに戻ったときに保持されます。 page2 (データ保持) back-> page1 (データ保持)

4

1 に答える 1

0

ページの状態を保持するつもりで、DOM に保持したくない場合。Backboneをお勧めします。フレームワークを使用すると、要素を個別の View オブジェクトに格納できます。DOM から自由に破棄し、後でスローすることができます。すべて「データ」です :) - 必要なときにいつでも。

jQuery Mobile と Backbone は少し衝突します。それらはナビゲーション メカニズムで重複し、JQM はベースとしてマークされ、バックボーンはプログラムによってマークされます。しかし、それは簡単に解決できます。私は、そのような仕事には Backbone を使用することを好みます。JQM ナビゲーションを無効にする方法は次のとおりです。

$(document).bind("mobileinit", function() {
  $.mobile.ajaxEnabled = false;
  $.mobile.linkBindingEnabled = false;
  $.mobile.hashListeningEnabled = false;
  $.mobile.pushStateEnabled = false;
});

$('div[data-role="page"]').live('pagehide', function(event, ui) {
  return $(event.currentTarget).remove();
});

クリストフ・コエンラエッツからこれを盗んだ:P

残りは、ページ ナビゲーションに Backbone を使用する方法です。Backbone Documentsを参照してください。

JQM を UI フレームワークとして使用できます。MV* フレームワークとしてのバックボーン。Backbone の使用方法をまだ知らない場合は、習得する必要があります。それはあなたの時間の価値があります:)

于 2012-12-17T11:05:26.383 に答える