1

JsCmds には、ReplaceOptions という名前のケース クラスがあります。そのコンストラクタのシグネチャは次のとおりです。

ReplaceOptions (select: String, opts: List[(String, String)], dflt: Box[String]) extends JsCmd with Product

そして、提供される scaladoc の説明は次のとおりです。

Select を新しいオプションで更新する

select: 更新される select html コンポーネントの ID です。

opts: select コンポーネントで設定されるオプションの value:text を表すタプルを持つリストです。

dflt の目的は何ですか? 単純に使用するBox[String]("Test")と機能しますが、理由がわかりません。

4

1 に答える 1

1

selectのデフォルト値を選択するという意味だと思います。たとえば、オプションを に更新するとしますList(("choice1", "Apple"), ("choice2", "Orange"), ("choice3", "Banana"))

Full("choice1")次に、dflt を、Full("choice2")またはとしてそれぞれ設定することにより、デフォルト値として「Apple」、「Orange」、または「Banana」のいずれかを選択できますFull("choice3")

このようにして、ユーザーがページをロードしたとき (または の場合ReplaceOptionsはオプションが置き換えられたとき)、適応されたデフォルト値が選択されます。

于 2012-05-30T19:11:17.707 に答える