1

play フレームワークの scala html テンプレートで従来の javascript 確認ボックスを使用する方法があるかどうか疑問に思っていました。

@for(item <- listItems) {
            <li>
                <b>Item: </b>@item.name<br>

                @form(routes.Application.deleteItem(item.id)) {
                    <input type="submit" value="Delete" class="btn btn-danger">
                }
            </li><br>
        }

それが、私が現在取り組んでいるビューです。コードからわかるように、「アイテム」オブジェクトのリストが表示され、それぞれの横に削除ボタンが表示されます。deleteItem メソッドが実際に呼び出される前に、ある種の確認ダイアログを表示したかっただけです。

標準の HTML と JavaScript を使用してこれを行う方法は知っていますが、それは html 要素を変更するためだけのものです。プレイ フォーム ヘルパーを使用してこれを行う方法はありますか?

ありがとう

4

1 に答える 1

4

なぜだめですか?:)

実際には、このタスクに単一フィールド フォームを使用する必要はないと思います。共通リンクを使用するだけでかまいません (もちろん、GET ルートを指す必要があります。誤って削除しないように、params にハッシュを追加することも検討してください)。

<a href="@routes.Application.deleteItem(item.id)" 
   class="btn btn-danger" onclick="return confirm('Are you sure?');">Delete</a>
于 2013-04-15T20:31:06.593 に答える