Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Form Questions

DropdownField not loading with loadDataFrom()


Reply

2 Posts   508 Views

Avatar
allenmccabe

5 February 2013 at 8:00am Community Member, 5 Posts

I have a custom form for updating a database row. I pre-populate the field values using $form->loadDataFrom( $data ), where $data is an associative array of the field values.

This works great for all but the DropdownField; nothing is set as "selected".

Relevant code:

On the form subclass:

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

In the controller:
$form->loadDataFrom($data);

I have verified that $data is a properly formatted associative array (after all, every other field gets the appropriate value).

The dropdown field will not set a selected value.

Avatar
allenmccabe

9 February 2013 at 6:57am Community Member, 5 Posts

I ended up switching to Yes/No radio buttons.