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

Ser*_*aev 0 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>
Run Code Online (Sandbox Code Playgroud)

And*_*uba 6

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

例如,你有路线

GET     /count                      controllers.CountController.count
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过调用controllers.routes.CountController.count代码来获取链接.

在模板引擎中,链接:

<a href="@controllers.routes.CountController.count">Count</a>
Run Code Online (Sandbox Code Playgroud)

纯HTML按钮:

<form action="@controllers.routes.CountController.count">
  <input type="submit" value="HTML only" />
</form>
Run Code Online (Sandbox Code Playgroud)

带有Javascript的按钮:

<input type="submit" onclick="location.href='@controllers.routes.CountController.count';" value="Javascript" />
Run Code Online (Sandbox Code Playgroud)

如果您需要在客户端进行一些特殊处理,那么您需要在Javascript中编写自己的代码.