1

Playframework 2.0をscalaで使用していますが、@selectテンプレートで多くの問題に直面しています。だから私が持っているのはフォームの一部としての@selectフィールドです(フォームはここでは面白くないはずです):

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

今、私は別の選択があります。これについて重要なのは、最初の@selectの実際の値をパラメーターとして取得する関数から入力したいということです。

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

だから私が実際に必要としているのは、@selectフィールドのためのある種の「onchange」enventです。もう1つの問題は、playframeworkが@selectの "'_default"値を読み取れないことです(デフォルト値を設定してフォームで使用しようとすると、Noneとしてカウントされます)

注:両方の@selectは同じhtmlサイトにあり、両方とも同じフォームに属しています

誰かがここで回避策を知っていますか?または可能な例?

4

2 に答える 2

1

私にとってうまくいく一例defaultです。また、所有者が入力されている場合、デフォルト値の代わりに所有者が表示されます。

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

onchangeしかし、サーバー側のテンプレートからはそれが可能だとは思いません。これは、javascript / jQuery で行う必要があります。

于 2013-03-22T23:57:39.913 に答える