2017-05-24 95 views

答えて

2

あなたは手続きsearchableFieldsを定義することができます。私はscaffoldSearchFields()を使用していた

class MyDataObject .... 
{ 
    public function searchableFields() 
    { 
    if($someCondition) return; 
    return parent::searchableFields(); 
    } 
} 
+0

おかげで@UncleCheeseを、私は ')(' scaffoldSearchFieldsを使用していました私はそれを答えとして投稿しました。 – ifusion

1

はので、私は@UncleCheese道を取り、それを私にした後、私がいた結果与えたことを適用:

public function scaffoldSearchFields($_params = null) { 
     $fields = parent::scaffoldSearchFields($_params); 

     $salesRegionDropdown = DropdownField::create(
      'SalesRegion', 
      'Sales Region', 
      SalesRegion::get()->map('ID', 'Region')->toArray() 
     )->setEmptyString('-- Please choose a sales region --'); 

     $fields->replaceField('SalesRegion', $salesRegionDropdown); 

     ..... 

     if (!Permission::check('ADMIN')) { 
      return false; 
     } 

     return $fields; 
    } 
関連する問題