[TYPO3-german] TCA Input Felder - Refresh

Daniel Christoph daniel.christoph at fh-muenster.de
Fri Jul 25 10:02:16 CEST 2014


Erstmal einen schönen guten Morgen an alle!

Mein Problem ist folgendes:

Habe ein wizard für mein TCA geschrieben. Dieser wizard stellt einen Submit-Button bereit, der bestimmte Funktionen ausführen soll.
Allerdings werden die, ich sags mal so, "standard TCA input Felder" nach einem Submit nicht aktualisiert. 
Lediglich nach einem Speichern des Records werden die neuen Daten übernommen.

Mein Code setzt sich folgendermaßen zusammen:

TCA (Teilausschnitt):
				'titleIOS' => array(
						'exclude' => 0,
						'label' => 'LLL:EXT:t3push/Resources/Private/Language/locallang_db.xlf:tx_t3push_domain_model_pushmessage.titleIOS',
						'config' => array(
								'type' => 'input',
								'size' => 30,
								'eval' => 'trim'
						),
				),
				'messageIOS' => array(
						'exclude' => 0,
						'label' => 'LLL:EXT:t3push/Resources/Private/Language/locallang_db.xlf:tx_t3push_domain_model_pushmessage.messageIOS',
						'config' => array(
								'type' => 'input',
								'size' => 30,
								'max' => 107,
								'eval' => 'trim'
						),
 				),
				'wizPushIOS' => Array (
						'label' => 'Send Push Message',
						'config' => Array (
								'type' => 'user',
								'userFunc' => 'EXT:t3push/Classes/Hooks/PushMessageFlexFormHookIOS.php:Tx_T3push_Hooks_PushMessageFlexFormHookIOS->wizard',
						),
				)

Hook (Teilausschnitt):
	public function wizard($PA, $pObj) {
		$button = t3lib_div::_GP ( "tx_t3push" );
		
		$uid = $PA ['row']['uid'];
		$row = $_POST['data']['tx_t3push_domain_model_pushmessage'][$uid];
		$content = "";
		
		if ($button ['iphone']) {
			t3lib_div::devLog("Button pressed", 'tx_t3push', 0, array($pObj));
			$content .= "<h3>Sending PushMessage to iOS</h3>";
			$content .= "<p>";
			$this->save ( $row, $uid );
			$this->sendIOsPushMessage ($row ['messageIOS'], $content );
			$content .= "</p>";
		}

		$content .= '<input type="submit" id="tx_t3push_iphone" name="tx_t3push[iphone]" value="Send" />';

		return $content;
	}

Die aktuellen Daten aus den Input-Felder bekomme ich durch das $_POST.
Nach einem Submit wird die Seite neu aufgebaut, allerdings sind die Input-Felder, die im TCA definiert sind, noch mit den alten Werten gefüllt.

Jemand eine Idee, wie man dieses Problem lösen kann?

best regards

disturbed


More information about the TYPO3-german mailing list