mhunesi / yii2-select2
Yii2 Select2 扩展
1.0.1
2020-07-01 23:01 UTC
Requires
- bower-asset/select2: ~4.0
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-04 19:04:29 UTC
README
Yii2 Select2 扩展
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
composer require --prefer-dist mhunesi/yii2-select2 "*"
或将以下内容添加到您的 composer.json
文件的 require 部分。
"mhunesi/yii2-select2": "*"
使用方法
安装扩展后,只需在您的代码中使用即可。
<?= \mhunesi\select2\Select2Widget::widget([ 'id' => 'my-id', 'name' => 'my-name', 'items' => ['1' => 'Deneme'] ]) ?>
<?= $form ->field($model, 'address') ->widget(\mhunesi\select2\Select2Widget::className(), [ 'items' => [1 => 'Address Title 1', 2 => 'Address Title 2'], 'options' => [ 'options' => [ 1 => [ 'data-title' => 'Address Title 1', 'data-name' => 'Mustafa Hayri', 'data-lastname' => 'ÜNEŞİ', 'data-country' => 'Country', 'data-province' => 'Province', 'data-phone' => '+90 542 999 99 99', 'data-address' => '214 West 36th Street', ], 2 => [ 'data-title' => 'Address Title 2', 'data-name' => 'Mustafa Hayri', 'data-lastname' => 'ÜNEŞİ', 'data-country' => 'Country', 'data-province' => 'Province', 'data-phone' => '+90 542 999 99 99', 'data-address' => '214 West 36th Street', ] ] ], 'clientOptions' => [ 'templateResult' => new JsExpression(' function(item){ if (!item.id) { return item.text; } var data = $(item.element).data(); var template = $( `<strong>${data.title}</strong> <br> <span>${data.address} - ${data.province} / ${data.country}</span> <br> <span>${data.name} ${data.lastname} ${data.phone}</span>` ); return template; } ') ] ] ) ?>
<?= \mhunesi\select2\Select2Widget::widget([ 'id' => 'accounts-select', 'name' => 'accounts', 'options' => [ 'class' => 'w-100', 'multiple' => false ], 'clientOptions' => [ 'placeholder' => 'Account select..', 'allowClear' => true, 'drops' => 'up', 'ajax' => [ 'url' => '/banking/accounts/search', 'dataType' => 'json', 'minimumInputLength' => '2', 'beforeSend' => false, 'complete' => false, 'cache' => true, 'error' => true, 'delay' => 250, ], 'language' => 'tr' ], ]) ?>