如何在 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.
中编写自己的代码
我在前端使用 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.
中编写自己的代码