2

我有一个用于更新数据库行的自定义表单。我使用 预填充字段值$form->loadDataFrom( $data ),其中 $data 是字段值的关联数组。

这对除了 DropdownField 之外的所有应用都非常有用;没有设置为“选定”。

相关代码:

在表单子类上:

$fields = FieldList::create( 
... 
DropdownField::create('subscribed')->setSource(array('1' => 'Yes', '0' => 'No'))->setAttribute('class', 'default') 
);

在控制器中:

$form->loadDataFrom($data);

我已经验证 $data 是一个格式正确的关联数组(毕竟,每个其他字段都会获得适当的值)。

下拉字段不会设置选定的值。

4

1 回答 1

2

您需要对源数组键使用 true 和 false:

DropdownField::create('subscribed')->setSource(array(
  true  => 'Yes',
  false => 'No'
))
于 2013-02-06T05:13:10.903 回答