<?php
use yii\helpers\ArrayHelper;
use kartik\select2\Select2;
// $ml = Item::find()->all();
$ml = Item::find()
->select(['item.id as id', 'concat(item.name, " (", typ_zbozi.name, ")") as name'])
->leftJoin('typ_zbozi', 'item.typ_zbozi_id = typ_zbozi.id')
->all();
$listData1 = ArrayHelper::map($ml, 'id', 'name');
if (Yii::$app->controller->action->id == 'create')
{
$item_id = 1;
}
else
{
$item_id = $model->item_id;
}
?>
<div class='form-group field-modely required col-xs-2'>
<?
echo $form->field($model, 'item_id')->widget(Select2::classname(), [
'data' => $listData1,
'options' => [
'id' => 'item1',
'value' => $item_id,
'placeholder' => '--- Vyberte ---',
'multiple' => false,
'class' => 'hide'
],
'pluginOptions' => [
'allowClear' => true
],
]);
?>
</div>
// Without form
<div class='form-group field-modely required col-xs-2'>
<?php
echo Html::label('Status produktu');
echo Select2::widget([
'data' => array('namontován' => 'namontován', 'nenamontován' => 'nenamontován'),
'name' => 'status_' . $i,
'options' => [
'placeholder' => '--- Vyberte ---',
'multiple' => false,
'class' => 'hide',
//'value' => 1,
],
'pluginOptions' => [
'allowClear' => true
],
]);
?>
</div>
Readonly
V options 'readonly' => true
CSS:
select[readonly].select2-hidden-accessible + .select2-container {
pointer-events: none;
touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container > .selection > .select2-selection {
background-color: #eee;
box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container > .selection > .select2-selection > .select2-selection__arrow {
display: none;
}
select[readonly].select2-hidden-accessible + .select2-container > .selection > .select2-selection > .select2-selection__rendered > .select2-selection__clear {
display: none;
}