5
SilverStripeでは、をDropdownField
に使用すると2つのフィールドを返すことにします。マップを使用して2つのフィールドを設定する
フィールドfirstname
とlastname
のデータオブジェクトTeacher
があります。だから私のDropdownField
私はこれらの2つのフィールドをマージしてmap()
に渡したいと思います。
私の現在のコードは次のようになります。
public function getCMSfields() {
$fields = FieldList::create(TabSet::create('Root'));
$fields->addFieldsToTab('Root.Main', array(
DropdownField::create('TeacherID', 'Teacher')->setSource(Teacher::get()->map('ID', 'Firstname'))->setEmptyString('Select one')
);
// etc...
return $fields;
}
どのようにそれはfirstname
とlastname
をマージし、map()
内でそれを渡し、DropdownField
に戻すことが可能です。
ニース、この作品の完璧な。 Thaks @ 3dgoo – Ivan