0

「アイテムの編集」という名前のページがあり、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 上のどこかにあるのではないでしょうか?

4

1 に答える 1

0

最も簡単な方法は、次のようにファイルを分割することだと思います。

  1. 現在コンテンツが にあると仮定して、ファイルを/items.html作成し、/templates-hidden/items-content.htmlどこにでも表示したいものをそのファイルに移動します。

  2. /items.htmlでコピーしたコンテンツを に置き換えます<div data-lift="embed? what=/templates-hidden/items-content"></div>

  3. AJAX ポップアップ用に別のファイルを作成し、ステップ 2 の埋め込みを唯一のコンテンツとして使用します。または、 として送信する場合は、 を使用してコンテンツを に取得JsCmds.SetHtmlできます。Templates("templates-hidden" :: "items-content" :: Nil)Box[NodeSeq]

于 2013-07-17T23:06:51.413 に答える