@AlexSer

Как правильно организовать вывод в картик Select2 yii2?

Подскажите как правильно вывести результаты с пробелами. Вот код:
echo Select2::widget([
            'id'=>'pacients',
            'name' => 'kv_theme_select2',
            'initValueText' =>'', // set the initial display text
            'theme' =>  Select2::THEME_CLASSIC, // this is the default if theme is not set
            'options' => ['placeholder' => 'Поиск пациента'],
            'pluginOptions' => [
                'minimumInputLength' => 7,
                'allowClear' => true,
                'ajax' => [
                    'url' => $url,
                    'dataType' => 'json',
                    'data' => new JsExpression('function(params) { return {q:params.term}; }')
                ],
                'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
                'templateResult' => new JsExpression('function(user) { return  user.surname +user.name +user.fathername +  user.birthday;}'),
                'templateSelection' => new JsExpression('function (pacients) { return pacients.surname+pacients.name+pacients.fathername+pacients.birthday;}'),
            ],
        ]);

        ?>

При вводе инициалов происходит поиск. Но селект отображает данные без пробелов. Мне хотелось бы что бы при вводе отображались полные данные а при выборе уже отображались фамилия и инициалы.
Вот как сейчас выглядит
5ca9dd5b04383438617617.png
  • Вопрос задан
  • 337 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Вы же сами задаете формат:
return  user.surname +user.name +user.fathername +  user.birthday

Что мешает пробел вставить
user.surname + ' ' + user.name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы