如何在 Scala Play 框架中添加按钮处理程序?

How to add button handler in Scala Play framework?

我在前端使用 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>

Scala/Play/Twirl 中没有任何内容可以处理按钮点击,最简单的方法是使用 jQuery .click()

没有特殊的按钮处理程序。您可以将其写成 Javascript 或普通 HTML。唯一的技巧是获得 link 服务器功能。你可以通过 reverse routing.

自动获取 link

例如你有路线

GET     /count                      controllers.CountController.count

然后您可以通过在代码中调用 controllers.routes.CountController.count 来获取 link。

在模板引擎中,link:

<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.

中编写自己的代码