2

フロントエンドにはscala playフレームワーク+scalaテンプレートエンジンを使用しています。ボタンハンドラを追加するにはどうすればよいですか? クリックしたときに何らかの関数を呼び出す必要があります。

<body>
    <p>Database interface<br />
        <textarea style="margin: 0px; height: 193px; width: 533px;" cols="40" name="comment" rows="3"></textarea>
    </p>
    <p><input type="submit" value="Select" /> <input type="submit" value="Insert" />  <input type="submit" value="Update" /></p>
</body>
4

2 に答える 2

7

特別なボタン ハンドラはありません。Javascript またはプレーン HTML で記述できます。唯一のトリックは、サーバー機能へのリンクを取得することです。逆ルーティングでリンクを自動的に取得できます。

たとえば、ルートがあります

GET     /count                      controllers.CountController.count

次に、コードを呼び出してリンクを取得できcontrollers.routes.CountController.countます。

テンプレート エンジンで、以下をリンクします。

<a href="@controllers.routes.CountController.count">Count</a>

プレーン HTML ボタン:

<form action="@controllers.routes.CountController.count">
  <input type="submit" value="HTML only" />
</form>

Javascript を使用したボタン:

<input type="submit" onclick="location.href='@controllers.routes.CountController.count';" value="Javascript" />

クライアント側で特別な処理が必要な場合は、Javascript で独自のコードを記述する必要があります。

于 2016-12-06T19:33:16.890 に答える
0

ボタンのクリックを処理する Scala/Play/Twirl には何もありません。最も簡単な方法は、jQuery .click()を使用することです。

于 2016-12-06T19:30:45.823 に答える