2011-08-15 12 views
4

XMLフィードからデータを追加して作成されたモバイルサイトがあります。フィードとそのすべてのデータが最初にロードされ、ユーザーがサイト内をナビゲートすると、適切なフィードコンテンツがアレイから取得されます。以前のコンテンツはdivから消去され、新しいコンテンツが適用されます。私は、新しいコンテンツを追加する際に、jquery mobileにupdate()関数を呼び出して、ハッシュを更新し、適切なクラスを適用するようにしようとしていますが、ドキュメントでこれを見つけることができないようです。jquery mobile - HTMLコンテンツを追加してJQueryモバイルのスタイルを適用する

Dynamically creating jQuery Mobile pages using jQuery Templates

をしかし、私はどこにも文書ページ()関数を見つけることができない、そして私のために動作するようには思えません。私はここにこの記事を読んで。どのようにこれを達成するためのアイデア?

+1

新しい.trigger(「作成」)を試みることができます。ベータ2で導入されたオプション:http://jquerymobile.com/blog/2011/08/03/jquery-mobile-beta-2-released/ –

答えて

8

は 新しいマークアップを強化ページのプラグインは、ほとんどのウィジェットが自動初期化そのものを使用する「pagecreate」 イベントを、ディスパッチlatest documentation and demos page

を見てみましょう。ウィジェットプラグインスクリプトとして が参照されると、ページ上で見つかったウィジェットのインスタンスが自動的に拡張されます( )。あなたは Ajaxを介してコンテンツに新しいマークアップクライアント側または負荷を生成し、ページに注入場合

しかし、あなたは 新しい内に含まれるすべてのプラグインの自動初期化を扱う に作成したイベントをトリガすることができますマークアップ。これは任意の要素(ページ div自体さえ)でトリガーされ、各プラグイン (リストビューボタン、選択など)を手動で初期化する作業を保存します。

のAjax経由で をロードされたHTMLマークアップ(たとえば、ログインフォーム)のブロック場合たとえば、自動的 にそれが含まれている すべてのウィジェット(この場合は、入力やボタン)を形質転換するために作成するイベントをトリガは、拡張バージョン。このシナリオのためのコードは次のようになります。

$(...new markup that contains widgets...).appendTo(".ui-page").trigger("create"); 
関連する問題