dev-master
9999999-dev https://github.com/oleyur/yii2-autocomplete-ajaxA simple way to search model id of the attributes model.
BSD-3-Clause
The Requires
- yiisoft/yii2 *
- php >=5.4.0
plugin extension yii2 jquery ajax widget autocomplete
A simple way to search model id of the attributes model.
This is the AutocompleteAjax widget and a Yii 2 enhanced wrapper for the Autocomplete | jQuery UI. A simple way to search model id of the attributes model., (*1)
The preferred way to install this extension is through composer., (*2)
Either add, (*3)
"require": { "oleyur/yii2-autocomplete-ajax": "*" }
of your composer.json
file., (*4)
The latest version of the module is v0.5.0 BETA
., (*5)
View:, (*6)
use keygenqt\autocompleteAjax\AutocompleteAjax; // Normal select with ActiveForm & model = $form->field($model, 'user_id')->widget(AutocompleteAjax::classname(), [ 'multiple' => false, 'url' => ['ajax/search-user'], 'options' => ['placeholder' => 'Find by user email or user id.'] ]) ?>
Controller:, (*7)
class AjaxController extends Controller { public function actionSearchUser($term) { if (Yii::$app->request->isAjax) { $results = []; if (is_numeric($term)) { /** @var Tag $model */ $model = Tag::findOne(['id' => $term]); if ($model) { $results[] = [ 'id' => $model['id'], 'label' => $model['email'] . ' (model id: ' . $model['id'] . ')', ]; } } else { $q = addslashes($term); foreach(Tag::find()->where("(`email` like '%{$q}%')")->all() as $model) { $results[] = [ 'id' => $model['id'], 'label' => $model['email'] . ' (model id: ' . $model['id'] . ')', ]; } } echo Json::encode($results); } } }
yii2-autocomplete-ajax is released under the BSD 3-Clause License. See the bundled LICENSE.md
for details., (*8)
A simple way to search model id of the attributes model.
BSD-3-Clause
plugin extension yii2 jquery ajax widget autocomplete