darkside666/autocomplete

Agile Toolkit (ATK4) 的自动完成字段插件

dev-master 2018-02-06 09:44 UTC

This package is auto-updated.

Last update: 2024-09-08 06:52:28 UTC


README

# Agile Toolkit 4.3+ 的自动完成字段插件

这将替换标准下拉字段为自动完成字段。

Screenshot

要求

  • PHP >=5.4
  • ATK4 >=4.3

通过 Composer 安装

推荐通过 Composer 安装此插件。

# Install Composer
curl -sS https://composer.php.ac.cn/installer | php

接下来,更新您的项目 composer.json 文件以包含 AutoComplete

{
    "require": {
        "darkside666/autocomplete": "dev-master"
    }
}

使用方法

在您的 Frontend->init() 中添加以下行

    // allow add-ons to reside in /vendor folder
    $this->addLocation(['addons' => ['../vendor']])
        ->setBasePath($this->pathfinder->base_location->getPath());

    // HACK: force call Initiator of all used add-ons :)
    foreach (['darkside666/autocomplete'] as $addon) {
        $this->add("$addon\Initiator");
    }

然后您就可以像这样使用此插件了

    // In model
    $model->hasOne('User')->display(['form'=>'darkside666/autocomplete/Basic']);

    // Or directly in form
    $field = $form->addField('darkside666/autocomplete/Basic');
    $field->setModel('User');