1

JsCmds 中有一个名为 ReplaceOptions 的案例类。它的构造函数的签名是:

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

提供的 scaladoc 描述是:

使用新选项更新 Select

select:是将要更新的select html组件的id

opts: 是一个包含元组的列表,表示将在选择组件中设置的选项的值:文本。

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 回答