2

我在前端使用 scala 播放框架 + 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 回答