1

私は Marionette と jQuery Mobile を使用して単一ページのアプリを構築しています。ページのさまざまな部分は、Web SQL からのデータで満たされたテンプレートから作成されます。

JQMのドキュメントで、JQMに動的に作成されたページを強制的に強化するには、トリガー(「作成」)を使用する必要があることを読みました。例は、次のように新しいマークアップを挿入するとすぐにトリガーを呼び出す必要があることを示しています。

$( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" );

私の場合、マークアップは Marionette によって挿入されます (つまり、Collection View は関連付けられたモデルをループし、毎回適切なテンプレートを適用します。つまり、ここに問題があります。どのイベントで trigger('create') をバインドする必要がありますか?ダイナミック マークアップを強化して表示しますか?

4

1 に答える 1

0

参考までに、Marionette の現在のバージョン (v1.0.0-beta5) では、ビューのコンテンツが DOM に追加された後にイベントが発生しないようです (こちらを参照)。回避策は、ビューを使用し、ビューのコンテンツを DOM に追加したことを認識しているコード自体が作業を行うことです。これはあまり良くないかもしれませんが (たとえば、ビューはそれ自身の問題を処理することはできません)、うまくいきます。詳細については、こちらを参照してください

于 2012-11-17T06:53:22.313 に答える