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

标签 scala playframework twirl

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

最佳答案

没有特殊的按钮处理程序。您可以用 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 编写自己的代码。

关于scala - 如何在 Scala Play 框架中添加按钮处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41002889/

相关文章:

java - play japid 为什么不能使用可变参数

javascript - 使用index.scala.html中的JS文件 Play Framework 2.5

scala - 比较两个列表中的项目

scala - 为什么我的 Scala 类对其匹配的测试类不可见?

scala - HBase - Scala - 无法初始化类 ProtobufUtil

json - PlayFramework 2.2 - Scala - 读取混合数组

java - Scala 中 java.util.Comparator 的通用实现

scala - 代码中看不到Twirl模板(喷雾应用)

scala - 是否可以通过历史编号在 spark-shell 中重新运行命令?

sql - Spark scala : SELECT in a foreach loop returns java. lang.NullPointerException