Silverstripe 如何显示带有默认选中值的OptionsetField

Silverstripe 如何显示带有默认选中值的OptionsetField,silverstripe,Silverstripe,我检查了之前的问题,但找不到任何答案。例如,我有一个名为Gender的字段,有两个选项。如何将male设置为默认选中状态。您可以在构造函数中传递一个值以设置默认键。 谢谢,谢谢你的快速回复!我找到了另一种方法,即在创建OptionsetField对象后使用setValue$value方法。事实上,setValue似乎也适用于其他FormField对象。干杯您是否介意添加一个简短的代码示例,因为只有链接的答案在StackOverflow上看起来质量很低 $field = new Optionse

我检查了之前的问题,但找不到任何答案。例如,我有一个名为Gender的字段,有两个选项。如何将male设置为默认选中状态。

您可以在构造函数中传递一个值以设置默认键。


谢谢,谢谢你的快速回复!我找到了另一种方法,即在创建OptionsetField对象后使用setValue$value方法。事实上,setValue似乎也适用于其他FormField对象。干杯您是否介意添加一个简短的代码示例,因为只有链接的答案在StackOverflow上看起来质量很低
$field = new OptionsetField(
    $name = 'Optionfield', 
    $title = 'My Option Field',
    $source = array(
        'Option1' => 'Value1',
        'Option2' => 'Value2'
    ), 
    $default = 'Option1'
)