1

ビューのemberjsでのdivキャッシングについて質問があります。

ビューの一部として非常に重いフラッシュアプ​​リケーションをレンダリングしています。ビューを切り替えたいのですが、必ずしもフラッシュアプ​​リを最初からリロードする必要はありません。できれば「隠して」欲しいと思います。

emberでこれを行う方法はありますか現在、https://github.com/ghempton/ember-routemanagerを使用してこれを実装しており、フラッシュアプ​​リの1つは/#mediaに残り、もう1つは/#publishingに残ります。 /#mediaにmedia.swfが読み込まれ、/#publishingthepublishing.swfがコンテナdivに読み込まれます。これらの各ルートには、レンダリングされるフラッシュオブジェクトタグをレンダリングする対応するビュークラスが関連付けられています。

過去に、jqueryを使用してコンテナーdivを非表示にしましたが、よりクリーンなソリューションを探しています。

4

1 に答える 1

2

必要な機能は、ビューインスタンスを再利用できるようにすることであり、州全体でDOMであるように思われます。私はそれをどのように行うことができるかについていくつかのアイデアを持っていますが、残念ながら、いくつかの厄介なハックなしでは今のところ不可能です。

また、残念ながら、フラッシュオブジェクトでは、DOM内で移動したり、表示を変更したりすると、再レンダリングされるように見えます。私の知る限り、再レンダリングを行わずにフラッシュオブジェクトを「非表示」にするには、CSSを使用してのみ画面外に移動できます。

アップデート:

実用的なjsFiddleの例を次に示します。http://jsfiddle.net/EE3B8/1

残念ながら、この手法はFlashオブジェクトでは機能しません。これは、オブジェクトをDOMに移動すると、オブジェクトが再ロードされるためです。これは、高価なDOMの作成/ビューのインスタンス化を排除するための良い方法です。

于 2012-05-27T15:30:59.247 に答える