21491 Posts in 5783 Topics by 2621 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 757 Views |
-
Populating form labels for dynamic optionsetfield

2 December 2010 at 2:41am
Hi,
I've got this code for a dynamic optionsetfield:
if(Dataobject::get("myFourthStep")){
$people = Dataobject::get("myFourth");
$map = $people->toDropDownMap();
$fields->push( new OptionsetField(
$name = "PersonSelectedID",
$title = "Select person",
$source = $map,
));
}
return $fields;
}
}I want to use a column in the database to populate the form label, otherwise I just get an automated one which retrieves the ID of the dataobject.
Any ideas on how I can achieve this?
Thanks
-
Re: Populating form labels for dynamic optionsetfield

2 December 2010 at 12:02pm
If you have a look at the API Documentation you'll see that the toDropdownMap method takes the following optional arguments:
string $index - The field to use as a key for the array
string $titleField - The field (or method) to get values for the map
string $emptyString - Empty option text e.g "(Select one)"
bool $sort - Sort the map alphabetically based on the $titleField valueSo you can do:
$map = $people->toDropDownMap('ID', 'SomeOtherColumn');
| 757 Views | ||
|
Page:
1
|
Go to Top |


