本文介绍了使用Playframework Scala @select模板 - onchange事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用Scala使用playframework 2.0,并且我在使用@select模板时遇到了很多问题。
所以我有一个@select字段作为表单的一部分(表单在这里不应该很有趣):

 <$ c 
表单(< select 1的变量>),
options = options(<返回列表的函数的调用),
'_default - >--- stupid select templates ---,
'_error - > Form.globalError

现在我有另一个选择。
这个重要的是 - 我想从一个函数中填充它,它获取第一个@select的实际值作为参数。

  

默认适用于我的一个示例,

  @select(editForm(owner.id),options( (id) - >owner,'class  - >input-xlarge,'_label  - > Messages(owner),_default  - > Messages(make.choice) ,'showConstraints  - > true,'_help  - >)

但我不认为可以从服务器端模板获得 onchange 。你需要用javascript / jQuery来做到这一点。


I am using the playframework 2.0 with scala and I am facing many problem with the @select template.So what I have is a @select field as part of a Form (the Form shouldn't be interesting here):

@select(
Form("<variable of select 1>"),
options = options(<call of function which returns a list>),
'_default -> "--- stupid select templates ---",
'_error -> Form.globalError
)

now i have another select.Important about this one is - I want to fill it from a function, which gets the actual value of the first @select as parameter.

 @select(
    Form("<other name of variable>"),
    options = options(<function(<variable of select 1>)>),
    '_default -> "--- stupid select templates ---",
    '_error -> Form.globalError
    )

So what i actually need is some kind of "onchange" envent for the @select fields.Another problem is, that the playframework can't read the "'_default" value of the @select (when I set a default value and try to use it in a Form, it gets counted as None)

NOTE: both @selects are on the same html site and both belong to the same form

Does someone know a workaround here? or possible examples?

解决方案

One example where the default works for me, also if owner is filled the owner will be visible instead of default value.

@select(editForm("owner.id"),options(Task.owners), 'id -> "owner", 'class -> "input-xlarge", '_label -> Messages("owner"), '_default -> Messages("make.choice"), 'showConstraints -> true, '_help -> "")

But I do not think that onchange is possible from server side templates. You will need to do this with javascript / jQuery.

这篇关于使用Playframework Scala @select模板 - onchange事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 00:54