【发布时间】:2012-06-08 12:58:18
【问题描述】:
我有一个菜单,我想根据系统中当前选择的帐户有所不同。
我有一个页面,允许用户从 html 选择中选择一个帐户。当用户从帐户选择页面提交表单时,我想调用控制器上的菜单方法,传入所选值,以便我的 url 看起来正确。
这是页面中允许用户选择帐户的现有模板:
@helper.form(action = routes.Accounts.menu {
<table>
<tr>
<td><select id="accountNames">
@accountNames.map { name =>
<option value="@name">@name</option>
}
</select></td>
</tr>
<tr>
<td>
<p>
<input type="submit" value="Choose">
</p>
</td>
</tr>
</table>
}
来自我的路线文件:
GET /account/:accountName/menu controllers.Accounts.menu(accountName: String)
如何从我的选择 (id="accountNames") 中引用选定的值并将其传递到我的表单操作中?
【问题讨论】:
-
所以,您只需要简单地选择更改后您将被重定向到某个页面的位置,而此表单中没有其他内容?这可以通过简单的 JS 来完成。
-
我最初在 JS 中执行此操作,但 JS 不会产生编译错误或为我提供我期望从 Play 获得的静态类型。