これは、ハウツーよりもアプローチの問題です。Grails - ページリロードのない動的ファイルアップロード
私は、ユーザが非表示のiframeを使用してダイナミックにファイルを添付/アップロードできるメインフォーム/ドキュメントを用意しています。
ユーザーがファイルを削除/追加するたびに、余分なフォームをiframeに送信することで、ファイルが削除/永続化されます。その後、私はajaxコールを行い、更新されたファイルリストを含む新しいgspテンプレートをレンダリングします。すべてページのリロードなし。 フォームが正常に保存され、検証されると、アップロードされたファイルはフォームにリンクされます。もしそうでなければ、彼らはいつか最終的に後で清掃される。
私は結果に満足していますが、これは良いアプローチであれば、私は常にユーザーを提供するためにJavaScriptを使用して、新しいテンプレートの代わりに、DOM操作をレンダリングするので..私は知りたいのですがどのような
が、ありますファイル操作の動的な感じ。私はほとんどの人が見たことがあります。
私が理解できないようなことは、「localy」(ユーザーが非表示にする方法)でデータベースをDOMなしで削除せずにファイルを削除することです。 Atmは、ユーザーがファイルを削除したが、メインフォームを保存しないと決めた場合、ファイルはとにかく消えています。
おかげ
これは良いアイデアですが、ユーザーが新しいファイルをアップロードし、ファイルリストがコントローラによってリフレッシュされると、1つのファイルが保存時に削除されるという情報を保持するにはどうすればいいですか? – Petr
おそらく隠れたフォーム要素は、あなたがビューに戻すことができる何かをサーバ上で示すでしょう。そして/または、これを示すドメインクラスにフラグを入れることができます。これは、表示目的でのみ使用される一時的な値でもあります。 – Gregg
私はそれを試してみるよ、ありがとう。 – Petr