(提升)dflt的内容是什么:JsCmds.ReplaceOptions案例类中的Box [String]参数

时间:2012-05-30 16:52:34

标签: scala lift

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

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

提供的scaladoc描述是:

  

使用新选项更新选择

     

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

     

opts:是一个带有元组的List,代表值:text的文本   将在选择组件中设置的选项。

dflt的用途是什么?如果我只是使用Box[String]("Test")它可行,但我无法理解。

1 个答案:

答案 0 :(得分:1)

我认为这是为了选择select的默认值。例如,如果您将选项更新为List(("choice1", "Apple"), ("choice2", "Orange"), ("choice3", "Banana"))

然后你可以选择" Apple"," Orange"或"香蕉"通过将dflt分别设置为Full("choice1")Full("choice2")Full("choice3")作为默认值。

这样,当用户加载页面时(或者在ReplaceOptions的情况下,当替换选项时),会选择适应的默认值。