Zum Inhalt springen

Caching von Werten in BE-Formularen

Erstellt am 20. August 2004 · Noch keine Antworten

Tags: TCA, Frage

ProService ·

Hallo zusammen,

ich habe folgendes Problem. Ich möchte einzelne Eingabefelder eines selbsterstellten Content-Types unter bestimmten Umständen nicht anzeigen lassen. Für die Entscheidung, ob sie angezeigt werden oder nicht, ist jedoch die Auswahl in zwei anderen Selektboxen (SB)bzw. Checkboxen (CB) verantwortlich. Somit fällt m.E. die Benutzung des "displayCond" in der TCA für diese Felder weg.
Ich habe mir daher folgenden Weg vorgestellt, dass ich ein drittes Feld mit Hilfe einer "itemsProcFunc" fülle. Diese enthält die komplette Logik zur Auswahl der anzuzeigenden Felder und liefert als "items" entweder eine 0 (false) oder eine 1 (true) zurück.
Nun habe ich jedoch das Problem, dass mir im Formular, nach dem ich eines der SB oder CB gesetzt habe und mittels "requestUpdate" das Formular neu geladen wird und die "itemsProcFunc" auch den richtigen Wert ins items-Array schreibt (welcher als Grundlage für displayCond dienen soll), Typo3 sagt, dass der "AKTUELLER WERT NICHT VERFÜGBAR" bzw. "CURRENT VALUE NOT AVAILABLE" ist, da er anscheinend die alten Werte irgendwo cached. Zwar habe ich probiert diese einfach im $params bzw. $pObj[cachedTSconfig] und in der DB neu zu beschreiben, doch half das auch nicht! Er muss sie also irgendwo anders noch vorhalten.

Hat einer von euch eine zündende Idee, bin echt dabei zu verzweifeln!!!

Vielen Dank

Georg