PHP code example of xpbl4 / yii2-typeahead-widget
1. Go to this page and download the library: Download xpbl4/yii2-typeahead-widget library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xpbl4 / yii2-typeahead-widget example snippets
$engine = new \xpbl4\typeahead\Bloodhound([
'name' => 'countriesEngine',
'pluginOptions' => [
'datumTokenizer' => new \yii\web\JsExpression("Bloodhound.tokenizers.obj.whitespace('name')"),
'queryTokenizer' => new \yii\web\JsExpression("Bloodhound.tokenizers.whitespace"),
'remote' => [
'url' => Url::to(['country/autocomplete', 'query'=>'QRY']),
]
]
]);
echo \xpbl4\typeahead\Typeahead::widget([
'id' => 'exampleInput',
'name' => 'test',
'options' => ['class' => 'form-control', 'prompt' => 'Start type to find...'],
'engines' => [ $engine ],
'pluginOptions' => [
'highlight' => true,
'minLength' => 3
],
'pluginEvents' => [
'typeahead:selected' => 'function (e, o) { console.log("event \'selected\' occured on " + o.value + "."); }'
],
'data' => [
[
'name' => 'countries',
'displayKey' => 'value',
'source' => $engine->getAdapterScript()
]
]
]);
public function actions()
{
return [
'autocomplete' => [
'class' => 'xpbl4\typeahead\actions\AutocompleteAction',
'model' => Country::tableName(),
'field' => 'name'
]
];
}
php composer.phar