Функция SilverStripe ModelAdmin searchableFields для сопоставления полей с основным полем текстового поиска вверху - PullRequest
2 голосов
/ 23 января 2020

Я работаю над проектом SilverStripe. В моем проекте я создаю класс ModelAdmin для отображения пользовательского объекта DataObject. Я также настраиваю поля поиска / фильтрации, переопределяя функцию searchableFields объекта DataObject.

Это моя простая функция searchableFields моего класса DataObject с именем Item.

public function searchableFields()
{
    return [
        'Title' => [
            'filter' => 'PartialMatchFilter',
            'title' => 'Title',
            'field' => TextField::class,
        ],
    ];
}

Я вижу поле в форме фильтра, как на скриншоте ниже.

enter image description here

Как видно из кода, поле заголовка будет отображено в столбце заголовка объекта данных Item в базе данных. Но я также хочу сделать некоторые настройки поиска. Как видите, над формой фильтра есть большое длинное поле поиска. Например, я хочу настроить это главное окно поиска для поиска в столбце «Заголовок». Может быть, и другие столбцы тоже. Может быть, ID и заголовки столбцов. Как я могу это настроить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...