私が書いているようないくつかのGmailアプリケーションは、「ダッシュボード」である/userビューと/adminビューを必要とします。基本的に、ユーザーまたは管理者は、ログインに成功し、すべてのデータテーブルとタブがそこにあると、そのページにアクセスします。 、そのため、そのページから移動する必要はほとんどなく、GmailやMintのユーザーが慣れているように、より満足のいくユーザーエクスペリエンスを提供します。
メイン/ユーザーダッシュボードからの検索とフォーム投稿を可能にするために、私はmodalboxプラグインv0.4を使用していますgrails install modalbox
。Modalboxは明らかにGET/POST自体を管理しており、残念ながら、一般的な制約ブロックが提供する検証の99%を失っています。
今のところ、g:submitButtonを置き換えて、これを回避し、図のようにいくつかの基本的なJavaScriptを送信に入れます。(もちろん、これはひどい回避策です。)
<input type="button" name="create" class="save" onclick="if (!(document.getElementById('name').value === '' || document.getElementById('summary').value === '')) { document.forms[0].submit(); }" value="Create" />
しかし、もっと良い方法があるはずです! g:remoteFormを使用するように言われましたが、Modalboxで動作するのに十分な完全な例を見ていません。たぶん人々はGmailの作成ウィンドウのように自動的に数秒を閉じる新しいウィンドウを使用していますか?
これは、SiteMeshテンプレート、または少なくとも「レンダリングテンプレート:」またはmodalBox:createLinkのようなGSPタグに適しているほど一般的なシナリオである可能性があります。
ここGtownプロジェクトスペースで入手可能なソース。