我使用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>
答案 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()