phloxcz/forms-taginput 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phloxcz/forms-taginput

最新稳定版本:v1.0.0

Composer 安装命令:

composer require phloxcz/forms-taginput

包简介

Tag input component for Nette Forms with autocomplete and AJAX search support

README 文档

README

Multiselect tag input component for Nette Forms.

Lets users pick existing records from a datasource and optionally type new free-text tags. Works with Bootstrap 5, Tailwind CSS v3, or any custom theme. Supports AJAX search for large datasets.

Installation

composer require phloxcz/forms-taginput

Include the assets in your project:

// main.js
import 'vendor/phloxcz/forms-taginput/assets/taginput.js';
// main.scss
@use 'vendor/phloxcz/forms-taginput/assets/taginput.css';

Registration

In config.neon:

extensions:
    tagInput: Phlox\Forms\TagInput\TagInputExtension

Or manually in Bootstrap.php:

\Phlox\Forms\TagInput\TagInputExtension::register();

Quickstart

Local list (small datasets)

$form->addTagInput('tags', 'Tags:')
     ->setItems([1 => 'PHP', 2 => 'Nette', 3 => 'MySQL'])
     ->setTheme(TagInput::THEME_BOOTSTRAP);

AJAX search (large datasets)

// In your presenter:
$form->addTagInput('tags', 'Tags:')
     ->setSelection($this->tagRepository->findAll(), 'id', 'name')
     ->setSearchUrl($this->link('searchTag!'))
     ->setTheme(TagInput::THEME_BOOTSTRAP)
     ->setAllowNew(false);

// Signal handler:
public function handleSearchTag(string $q = ''): void
{
    $this->sendJson($this['myForm']['tags']->fetchData($q));
}

Reading submitted values

// Flat array — all values together
$tags = $form['tags']->getValue();
// e.g. [1, 3, "brand new tag"]

// Split by origin
$split = $form['tags']->getSplitValue();
foreach ($split['picked']  as $id)    { /* existing record ID */ }
foreach ($split['created'] as $label) { /* new free-text tag  */ }

Documentation

See docs/README.md for the full API reference.

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-03-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固