Project

General

Profile

Bug #10117

TypeAhead: After Save JSON is shown (not the tags)

Added by Carsten Rose 5 months ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Start date:
13.02.2020
Due date:
% Done:

100%

Estimated time:
Spent time:
Discuss:

ta.png (25.4 KB) ta.png Carsten Rose, 13.02.2020 10:40
ta2.png (62 KB) ta2.png Carsten Rose, 13.02.2020 10:41
tag1.png (6.77 KB) tag1.png Carsten Rose, 15.02.2020 22:11
tag3.png (5.59 KB) tag3.png Carsten Rose, 15.02.2020 22:11
tag2.png (8.07 KB) tag2.png Carsten Rose, 15.02.2020 22:11
tag4.png (6.2 KB) tag4.png Carsten Rose, 15.02.2020 22:11
3452
3453
3456
3457
3458
3459

Associated revisions

Revision dbee2e6a (diff)
Added by Marc Egger 5 months ago

refs #10117 solve dirty at start bug and clean up

Revision 65c7704d (diff)
Added by Marc Egger 5 months ago

refs #10117 fix bug where not all tags are shown after save

History

#2 Updated by Marc Egger 5 months ago

  • Status changed from New to In Progress

#3 Updated by Marc Egger 5 months ago

Sollte jetzt funktionieren. Schwierig vollstaendlig zu testen im Mockup.

Das Input Feld muss jetzt type="hidden" sein, nicht mehr "text" !!!

@Carsten: Kannst du es bei dir testen?  Branch Name: B10117TypeAheadAfterSaveJSONIsShown

Random Notes:

Trigger fuer dirty passiert hier: this.form.on('form.changed', this.changeHandler.bind(this));

#4 Updated by Marc Egger 5 months ago

  • Assignee changed from Marc Egger to Carsten Rose

#5 Updated by Carsten Rose 5 months ago

Table: Person
Column: grade3

typeAheadSql = SELECT f.name FROM Form AS f WHERE f.name LIKE ?
typeAheadMinLength=1
typeAheadTag=1
typeAheadTagDelimiter=9

#6 Updated by Marc Egger 5 months ago

Revert war wahrscheinlich nicht noetig. Das Problem ist wahrscheinlich in dem code der durch `$element.trigger('qfqChange');` ausgeloest wird.

#7 Updated by Marc Egger 5 months ago

Branch: marcTagInputBugFix

Der neue Fehler sollte nicht mehr auftreten und das Formular wird auch nicht mehr beim laden auf 'dirty' gesetzt.

Das Input Feld muss weiterhin auf Type 'hidden' gesetzt werden. Ich habe im PHP Code (AbstractBuildForm.php) die Zeile 

$formElement[FE_INPUT_TYPE] = 'hidden';

hinzugefuegt. Es gibt keine 'FE_TYPE_HIDDEN' Konstante, wusste nicht wesahlb, deshalb habe ich testeshalber 'hidden' ausgeschrieben.

#8 Updated by Carsten Rose 5 months ago

Es gibt keine 'FE_TYPE_HIDDEN' Konstante, wusste nicht wesahlb, deshalb habe ich testeshalber 'hidden' ausgeschrieben.

Danke, das ist gut so.

FE_TYPE_... sind keine HTML Tags, sondern QFQ. Es gibt kein QFQ 'hidden' Element.

CU
Carsten

#9 Updated by Carsten Rose 5 months ago

3456
3457
3458
3459

Hallo Marc

Danke fuer den Fix. Das JSON wird nun nicht mehr angezeigt. Ebenso ist dirty und Record Modify ok.

Neuer Effekt: nach dem Speichern fehlen Tags - nach einem F5 Reload sind alle da.

Form wird geladen mit 4 Tags:

Es wird ein 5 Tag hinzugefuegt:

Nach dem Save fehlen Tag1 & Tag4. Tag 2,3,5 sind da

Nach einem Reload sind alle 5 Tags da:

#10 Updated by Marc Egger 5 months ago

  • Status changed from New to In Progress

#11 Updated by Marc Egger 5 months ago

Bug fixed, validator prevented tags to be shown. Turned validator off on form load.

Branch: marcTagInputBugFix

#12 Updated by Marc Egger 5 months ago

  • Status changed from In Progress to New
  • Assignee changed from Marc Egger to Carsten Rose

#13 Updated by Carsten Rose 3 months ago

  • Status changed from New to Closed
  • Target version changed from 20.7.0 to 20.4.0

CR: ich geh mal davon aus der Bug gefixt ist.

Also available in: Atom PDF