0

私はmeteorを学び始めたばかりですが、jQuery Windowプラグイン(http://fstoke.me/jquery/window/ )によって提供されるようなMDI(マルチドキュメントインターフェイス)UIを実装する適切な方法は何でしょうか。 )流星で。

私の最初の考えは、セッションに格納されているWindowオブジェクトの配列を用意し、次にテンプレートをウィンドウのリストにループさせ、それに応じてレンダリングすることでした。

ただし、これは、ユーザーがウィンドウを開いたり閉じたりするたびに、変更された配列を使用してSession.set()を呼び出す必要があることを意味します。これにより、UI全体が完全に再レンダリングされ、ユーザーの現在の状態が失われる可能性があります。作業状態(使用するフォーム要素に対してその場で一意のIDが生成されない限り)。

さらに、UIはドラッグアンドドロップとサイズ変更をサポートします。これにより、Windowオブジェクトが更新されますが、Windows配列を使用してSession.setを再度呼び出さない限り、Windowオブジェクトを更新しても、リアクティブレンダリングはトリガーされません。 UI全体の別の再レンダリング。

これに対する適切なアプローチは何でしょうか?再レンダリングを作成/閉じ/調整されたウィンドウのみに制限できるようにしますか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

次の名前の「スクラッチパッド」コレクションを作成しますWindows

Windows = new Meteor.Collection(null)

その後、ウィンドウのサイズ、位置などをこのコレクションに保存できますが、サーバーには同期されません。

別の方法として、ウィンドウの配置を Mongo のユーザー オブジェクトの一部として保存することもできます。これは、ウィンドウの配置がセッション間で維持されることを意味します (そして、すべてのブラウザー タブが同じウィンドウの配置を共有します)。

于 2015-04-20T13:41:46.883 に答える