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

时间:2016-12-06 19:03:27

标签: scala playframework twirl

我使用scala play framework + 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>

2 个答案:

答案 0 :(得分:6)

没有特殊的按钮处理程序。您可以用Javascript或纯HTML编写它。唯一的技巧是获得服务器功能的链接。您可以通过reverse routing自动获取链接。

例如,你有路线

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中编写自己的代码。

答案 1 :(得分:0)

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