2011-09-14 14 views
0

これは、ハウツーよりもアプローチの問題です。Grails - ページリロードのない動的ファイルアップロード

私は、ユーザが非表示のiframeを使用してダイナミックにファイルを添付/アップロードできるメインフォーム/ドキュメントを用意しています。

ユーザーがファイルを削除/追加するたびに、余分なフォームをiframeに送信することで、ファイルが削除/永続化されます。その後、私はajaxコールを行い、更新されたファイルリストを含む新しいgspテンプレートをレンダリングします。すべてページのリロードなし。 フォームが正常に保存され、検証されると、アップロードされたファイルはフォームにリンクされます。もしそうでなければ、彼らはいつか最終的に後で清掃される。

私は結果に満足していますが、これは良いアプローチであれば、私は常にユーザーを提供するためにJavaScriptを使用して、新しいテンプレートの代わりに、DOM操作をレンダリングするので..私は知りたいのですがどのような

が、ありますファイル操作の動的な感じ。私はほとんどの人が見たことがあります。

私が理解できないようなことは、「localy」(ユーザーが非表示にする方法)でデータベースをDOMなしで削除せずにファイルを削除することです。 Atmは、ユーザーがファイルを削除したが、メインフォームを保存しないと決めた場合、ファイルはとにかく消えています。

おかげ

答えて

0

は、私はあなたの質問の最後の部分を理解し、完全にわからないんだけど、私はとにかくそれで刺しを取るつもりです。私の前提は、ユーザーがファイルを削除したいが、フォームを保存しないと言うことができるので、ファイルは削除されません。しかし、これが起こると、あなたはリストからファイルを削除しています。それから、ページが更新されます。

これが正しく理解されていれば、削除の準備が整っていることを示す何らかの方法でファイルの表示をスタイリングすることをおすすめします。完全に取り除かないでください。それをグレーにして、取り消し線をつけて、アイコンを追加します。あなたが保存を打つと、システムはこれを削除します。

+0

これは良いアイデアですが、ユーザーが新しいファイルをアップロードし、ファイルリストがコントローラによってリフレッシュされると、1つのファイルが保存時に削除されるという情報を保持するにはどうすればいいですか? – Petr

+0

おそらく隠れたフォーム要素は、あなたがビューに戻すことができる何かをサーバ上で示すでしょう。そして/または、これを示すドメインクラスにフラグを入れることができます。これは、表示目的でのみ使用される一時的な値でもあります。 – Gregg

+0

私はそれを試してみるよ、ありがとう。 – Petr

関連する問題