【问题标题】:manipulating a Play controller parameter in a template在模板中操作 Play 控制器参数
【发布时间】:2015-07-14 10:40:25
【问题描述】:

在我的播放应用程序(java)中,我有一个包含不同列的表,如果用户单击每列的标题,则该表将根据该列进行排序。每次用户点击它时,排序应该从“asc”变为“desc”,反之亦然。

我需要这样的解决方案:每次用户点击链接时,order 从“asc”变为“desc”,反之亦然。然后应该调用我的控制器。

<a href="@routes.Application.changeOrder(order)">test</a>

是否可以在我的模板中编写一个 scala 函数来执行此操作?或者如何用 javascript 做到这一点?

【问题讨论】:

  • @GovindSinghNagarkoti 你能解释一下吗?会很好。我对 javascript/jQuery 不太满意

标签: javascript playframework playframework-2.3


【解决方案1】:

您可以使用 if 子句:

@if(order.equals("asc")){
  <a href='@routes.Application.changeOrder("desc")'>test</a>
} else{
  <a href='@routes.Application.changeOrder("asc")'>test</a>
}

【讨论】:

  • 你说得对!我想得太复杂了。
【解决方案2】:

著名的jquery插件https://www.datatables.net/

Here 是关于将此插件与 Play for java 一起使用的好方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2013-09-20
    相关资源
    最近更新 更多