【问题标题】:How to invoke Play framework Action from OnChange如何从 OnChange 调用 Play 框架 Action
【发布时间】:2015-10-06 14:30:49
【问题描述】:

我是newbiePlay Framework with Scala 环境。我想从@select()~dropdown OnChange 调用Controller Action 方法。

我如何从 Button 调用

<a href="@routes.Application.cancel()"><span>Cancel</span></a> 

我真正需要的东西

我需要从下拉OnChange 方法中调用我的Action。请帮助我完成这项任务。

编辑

@select(
   userMapForm("department"),
   DepartmentList,//set values from DB
   '_default -> "-- Select Department --",
    'onChange->"//invoke Action from here"
                        )

【问题讨论】:

  • 请给我们一些代码!一般来说,你会像在链接/按钮中使用路由 @routes.Application.cancel() 一样。
  • 我需要在下拉OnChange 中调用Action 例如@routes.Application.cancel(),就像我们从&lt;a&gt; 标签调用该操作一样
  • @Kris 我编辑了我的代码,请检查一下。
  • 看起来有一个非常相似的问题:stackoverflow.com/questions/15552218/…。有帮助吗?
  • 不,没有答案

标签: javascript scala playframework playframework-2.3 typesafe-activator


【解决方案1】:

您可以使用简单的 javascript 来做到这一点。

@select(
   userMapForm("department"),
   DepartmentList,//set values from DB
   '_default -> "-- Select Department --")


<script>
  document.getElementById("department").addEventListener("change", funciton(){
    location.replace("@routes.Application.cancel()");
  });
</script>

您可以使用 jQuery 来简化它(或其他 javascript 框架)

【讨论】:

  • 谢谢老兄,它工作正常。我只是用下面的代码修改了它@select( 'onChange-&gt;"methodForTest()") function methodForTest(){ location.replace("@routes.Application.cancel()"); };
猜你喜欢
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
相关资源
最近更新 更多