Код: Выделить всё
<? $init_value1 = $search->getExecutorsLogin(); ?>
<?=$form->field($search, 'executors')->widget(Select2::classname(), [
'initValueText' => $init_value1,
'options' => [
'placeholder' => 'Введите логин/фио/ид сотрудника ...',
'multiple' => true,
],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 1,
'ajax' => [
'url' => Url::toRoute(["/oper/select2-find"]),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }')
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(oper) { return oper.find; }'),
'templateSelection' => new JsExpression('function (oper) { return oper.login; }'),
],
'maintainOrder' => false
]); ?>
но ... когда надо отобразить с уже какимито значениями происходит беда ...
в $search->executors у меня массив
array(1) { [0]=> string(3) "287" }
в $init_value1
array(1) { [0]=> string(6) "kuzmin" }
все верно ... если заглянуть в страницу которая генерируется то генерирует верный select
<option value="287" selected="">kuzmin</option>
а вот визульное отображение не отображает то что надо ...
https://yadi.sk/i/pEJ23Q3a3JWuta
а должно быть:
https://yadi.sk/i/8U-6mRq93JWvB9