Feature #9517
openInput multiple tags with typeahead
40%
Description
- Fuer Suchfilter waere es gut wenn man Tags eingeben koennten, die via Typeahead vorgeschlagen werden.
- Die Vorschlagsliste wird gebaut mit den tags die zuvor mal eingegben wurden.
Folgende Libs koennten intressant sein:
Related issues
Updated by Carsten Rose over 4 years ago
- Due date set to 22.11.2019
- Priority changed from Normal to High
Updated by Benjamin Baer over 4 years ago
- Due date changed from 22.11.2019 to 18.12.2019
Updated by Carsten Rose over 4 years ago
- Status changed from New to Some day maybe
Updated by Carsten Rose over 4 years ago
- Status changed from Some day maybe to New
Updated by Carsten Rose about 4 years ago
- Target version changed from 55 to next7
Updated by Marc Egger about 4 years ago
- Assignee changed from Benjamin Baer to Marc Egger
Updated by Marc Egger about 4 years ago
- Status changed from Priorize to In Progress
Updated by Marc Egger about 4 years ago
Habe den code von hier ( https://maxfavilli.com/jquery-tag-manager ) in das neue File javascript/src/Helper/tagManager.js kopiert und ein paar Bugs bzw. Lint Fehler behoben.
Der TagManager wird von TypeAhead.js aufgerufen. Ich habe möglichst nichts an dem Code vom tagManager.js geändert und stattdessen dessen API benutzt. Es wäre sauberer den tagManager.js raus zu schmeissen und selber zu implementieren. Doch die bestehende Lösung funktioniert.
Mockup: Die Tag Felder Mockups befinden sich in mockup/typahead.php
API: Da die Tag Felder Typahead integrieren, sind die Attribute von QFQ-Typahead auch hier anwendbar. neu dazu kommen:
data-typeahead-tags="true" # tags Feld aktivieren data-typeahead-pedantic="true" # nur tags die vom Typahead vorgeschlagen werden, sind erlaubt data-typeahead-tag-delimiters="[9, 44]" # Ascii code der Tasten die man drücken kann, um einen Tag abzuschliessen. (Form submit mit Enter ist in diesem Feld deaktiviert) value="<?php echo $tagsSafeJson; ?>" # Json encodierte tags die schon gesetzt wurden. JSON: [{value: "Alaska", key: "AK"}, {value: "Alabama", key: "AL"}] # falls man keine Keys brauch, einfach die den key gleich wie value setzen
Post data: Json encodierter String von der Form:
[{value: "Alaska", key: "AK"}, {value: "Alabama", key: "AL"}]
Typeahead: Das Tag feld ruft die Typeahead API exakt gleich auf wie die bestehenden Typeahead Felder.
Updated by Carsten Rose about 4 years ago
- Assignee changed from Marc Egger to Carsten Rose
- Target version changed from next7 to next5
Updated by Carsten Rose about 4 years ago
QFQ Keywords:
typeAheadTag=0|1
typeAheadTagDelimiter=9,44 (TAB, COMMA)
Updated by Carsten Rose about 4 years ago
- Related to Bug #10150: typeAheadTag: pedantic=0 does not work added
Updated by Carsten Rose almost 3 years ago
- Target version changed from next5 to next4
Updated by Carsten Rose over 1 year ago
- Target version changed from next4 to Check if 'high' is still necessary