2016-08-07 6 views
0

Мне нужно многосегмент в выпадающем списке. Это мой выпадающий списокВыпадающий список multiselection в yii2

<?= $form->field($model, 'receiver_id')->dropDownList(
    ArrayHelper::map(User::find()->all(),'id','username'), 
    ['prompt' => 'Select receiver...'] 
) ?> 

Но это только для одного приемника. Я хочу выбрать некоторые приемники и отобразить их в текстовом поле этого списка, разделенных запятыми. Не могли бы вы помочь с этой проблемой? Благодарим вас за любую помощь, которую вы можете предоставить.

+0

Если добавить ' 'несколько'=> true' в параметрах dropDownList вы получаете multiselection, но я не уверен, что это то, что вы ищете. Помните, что это поле станет массивом, а не строкой. – Bizley

+0

Привет, я попробовал это раньше, и это не моя потребность. Он преобразуется в список, добавляя эту опцию. –

+0

Да, вы правы в массиве, но я хочу отправить одно и то же сообщение другим получателям, выбрав их в выпадающем списке. Как я могу реализовать эту логику? –

ответ

0

просто использовать ListBox

<?= $form->field($model, 'receiver_id')->listbox(
    ArrayHelper::map(User::find()->all(),'id','username') 
) ?> 

или использовать ВЫБ.2 виджет, Картик

+0

Yeap, я тоже попробовал, но когда я выбираю приемники, кликнув, мне нужно нажать ctrl, чтобы выбрать некоторые из них. –

+0

Несколько виджета select2 - это то, что я хочу, спасибо. Есть ли способ использовать его с активной формой? –

0

использовать как этот

echo $form->field($model, 'state_1')->widget(Select2::classname(), [ 
     'data' => $data, 
     'options' => ['placeholder' => 'Select a color ...', 'multiple' => true], 
     'pluginOptions' => [ 
      'tags' => true, 
      'maximumInputLength' => 10 
     ], 
    ]); 
+0

Поле ($ model, 'receiver_id') -> widget (Select2 :: classname(), [ 'data' => ArrayHelper :: map (Пользователь: find() -> all(), 'id', 'username'), 'options' => ['placeholder' => 'Выбрать приемники ...', 'multiple' => true], 'pluginOptions' => [ 'tags' => true, ' maximumInputLength '=> 10 ], ]); ?> Форма в виду прекрасно работает, но логики нет. У меня есть массив для преобразования ошибки преобразования, как предсказал Bizley. Что я могу сделать с этим? –

+0

Yeap можно – rakhmatov