「アイテムの編集」という名前のページがあり、URL が「/items/123/edit」のようになっている Scala/Liftweb アプリケーションがあります (123 はアイテム ID)。このページには、アイテムを編集するためのフォームが表示されます。「アイテム一覧」ページの「アイテムの編集」リンクを押すと、このページに移動できます。アプリに zurb 基盤 CSS フレームワークを使用していますが、Foundation Reveal プラグインを使用して、AJAX 要求によって「アイテムの編集」フォームを読み込み、モーダル ダイアログとして表示することにしました。すべてが正常に機能しますが、メインメニュー、サイドバー、その他すべてのものがあるテンプレートで<div id="main" class="lift:surround?with=default;at=content">
フォームを囲む「アイテムの編集」ページがあります。default.html
なくすという選択肢はありますかlift:surround
リクエストがAJAXによって行われた場合? サラウンドをコンディショナルにすることはできますか? または、サラウンドなしで ajax が要求したフォームを処理する唯一の方法は、別のページを作成し、SiteMap で言及し、ajax ベースの要求をこのページにリダイレクトすることですか? CRUD スタイルのアイテム管理のための ajax ベースのモーダル ダイアログを示すサンプル リフト アプリケーションが Web 上のどこかにあるのではないでしょうか?
1 に答える
0
最も簡単な方法は、次のようにファイルを分割することだと思います。
現在コンテンツが にあると仮定して、ファイルを
/items.html
作成し、/templates-hidden/items-content.html
どこにでも表示したいものをそのファイルに移動します。/items.html
でコピーしたコンテンツを に置き換えます<div data-lift="embed? what=/templates-hidden/items-content"></div>
。AJAX ポップアップ用に別のファイルを作成し、ステップ 2 の埋め込みを唯一のコンテンツとして使用します。または、 として送信する場合は、 を使用してコンテンツを に取得
JsCmds.SetHtml
できます。Templates("templates-hidden" :: "items-content" :: Nil)
Box[NodeSeq]
于 2013-07-17T23:06:51.413 に答える