penblu / searchautocomplete
由 PenBlu 创建的用于使用 search-autocomplete 库的扩展
v1.0.13
2021-05-30 19:44 UTC
Requires
- yiisoft/yii2: ~2.0.5
README
由 PenBlu 创建的 Search Autocomplete 扩展
Search Autocomplete 是一个用于在 Yii 项目中使用的库
参考插件: https://github.com/iranianpep/ajax-live-search
安装
推荐通过 composer 安装此扩展。
运行
php composer.phar require --prefer-dist penblu/searchautocomplete "*"
或添加
"penblu/searchautocomplete": "*"
到您的 composer.json 文件的 require 部分。
使用方法
扩展安装后,只需在您的代码中通过
CONTROLLER:
public function actionTest(){
$data = Yii::$app->request->post();
if($data['ls_query_id'] == "autocomplete-test"){
$query = $data['ls_query'];
$con = Yii::$app->db_gfinanciero;
$table = "COSCENTRO";
$cols = [
'COD_CEN',
'NOM_CEN'];
$aliasCols = [
'Id',
financiero::t('centro', 'Name')];
$where = "EST_LOG = 1 and EST_DEL = 1";
$order = "COD_CEN DESC";
$limitPages = 20;
$currentPage = $data['ls_current_page'];
$perPage = $data['ls_items_per_page'];
return app\vendor\penblu\searchautocomplete\SearchAutocomplete::renderView($query, $con, $cols, $aliasCols, $table, $where, $order, $limitPages, $currentPage, $perPage);
}
return $this->render('test', [
]);
}
VIEW:
<?php
use app\vendor\penblu\searchautocomplete\SearchAutocomplete;
use yii\helpers\Url;
$token = SearchAutocomplete::getToken();
?>
<?=
SearchAutocomplete::widget([
'containerId' => 'test',
'token' => $token,
'url' => Url::base() . '/' . Yii::$app->controller->module->id . '/test/test'
]);
?>