2016-07-01 5 views
3

Silverstripeにデフォルトの選択値を設定するには、DropdownFieldを使用します。カテゴリのリストがあり、デフォルトの選択項目を設定したいのですが、どうやって行うのか分かりません。 DropdownFieldのSS APIを見ると、selectedのメソッドが存在しません。ここでDropdownFieldでSilverstripeを選択しました

は私のコードです:

DropdownField::create('CategoryID', 'Categories')->setSource(Category::get()->map('ID', 'Name'))->setEmptyString('Chose category'), 

答えて

4

使用 - >このようなあなたの値(例えば$ iSelectedCategoryID)とのsetValue ...

DropdownField::create('CategoryID', 'Categories') 
    ->setSource(Category::get()->map('ID', 'Name')) 
    ->setEmptyString('Chose category') 
    ->setValue($iSelectedCategoryID) 
関連する問題