yii2-multi-select-widget как Html::activeDropDownList

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
garytopor
Сообщения: 113
Зарегистрирован: 2014.07.21, 22:23

yii2-multi-select-widget как Html::activeDropDownList

Сообщение garytopor »

Приветствую.
Надо вместо Html::activeDropDownList подключить dosamigos\multiselect\MultiSelect
Ниже рабочий вариант с Html::activeDropDownList

Код: Выделить всё

<?php
echo '<div style="width:15%;margin-left: 10px;">
    <label id = "label_new_diet_param_id" for="restaurantsearch-new_diet_param_id">New Offering:</label> ' .
    Html::activeDropDownList($searchModel, 'new_diet_param_id',
    $offerList,
    ['prompt' => '', 'class' => 'form-control']) . 
'</div>';
?>
То что пока есть с MultiSelect:

Код: Выделить всё

<?php
echo '<div style="width:15%;margin-left: 10px;">
        <label id = "label_new_diet_param_id" for="restaurantsearch-new_diet_param_id">New Offering:</label> ' .
        MultiSelect::widget([
            'id'=>"new_diet_param_id",
            "options" => ['multiple'=>"multiple"], // for the actual multiselect
            'data' => $offerList, // data as array
            'value' => '', // if preselected
            'name' => 'new_diet_param_id', // name for the form
            "clientOptions" =>
                [
                    "includeSelectAllOption" => true,
                    'numberDisplayed' => 2
                ],
        ]) . '</div>';
?>
Дело в том что сюда надо подключить еще модель $searchModel
Спасибо заранее за советы. :)
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: yii2-multi-select-widget как Html::activeDropDownList

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: yii2-multi-select-widget как Html::activeDropDownList

Сообщение andku83 »

Код: Выделить всё

            'value' => $searchModel->new_diet_param_id,
кстати есть еще другая реализация:

Код: Выделить всё

<?= $form->field($searchModel, 'new_diet_param_id')->widget(MultiSelect::className(),[
            'id'=>"new_diet_param_id",
            "options" => ['multiple'=>"multiple"], // for the actual multiselect
            'data' => $offerList, // data as array
            "clientOptions" =>
                [
                    "includeSelectAllOption" => true,
                    'numberDisplayed' => 2
                ],
]) ?>
garytopor
Сообщения: 113
Зарегистрирован: 2014.07.21, 22:23

Re: yii2-multi-select-widget как Html::activeDropDownList

Сообщение garytopor »

andku83 писал(а): 2018.07.11, 15:29

Код: Выделить всё

            'value' => $searchModel->new_diet_param_id,
кстати есть еще другая реализация:

Код: Выделить всё

<?= $form->field($searchModel, 'new_diet_param_id')->widget(MultiSelect::className(),[
            'id'=>"new_diet_param_id",
            "options" => ['multiple'=>"multiple"], // for the actual multiselect
            'data' => $offerList, // data as array
            "clientOptions" =>
                [
                    "includeSelectAllOption" => true,
                    'numberDisplayed' => 2
                ],
]) ?>
Спасибо,Теперь проблема с pjax после обновление мультиселект ломается. Погуглил и нашел вот это:

Код: Выделить всё

$script = <<< JS
    $(document).on('pjax:success', function() {
        jQuery('#restaurantsearch-multi_diet_param_id').multiselect({"includeSelectAllOption":true,"numberDisplayed":2});
    });
JS;
$this->registerJs($script);


Но тут не работает uncheck. Идеи?
Ответить