Zum Inhalt springen

createAction() funktioniert nicht...

Erstellt am 1. August 2011 · 2 Antworten · letzte Antwort am 3. August 2011

Tags: Frage

shooby ·

Von einem Problem ins nächste... ich dreh durch #angry#

ich habe mit dem Extension Builder meine Extension erstellt. Ich habe ein einziges Objekt. Per Fluid bekomme ich schon eine Anzeige... allerdings mit Fehler. Ich möchte gerne eine Checkbox angzeigt bekommen. Dazu habe ich ein Property mit Typ boolean im Builder angelegt. In der View bekomme ich an der Stelle der Checkbox folgende Meldung:

"Checkbox viewhelpers can only be bound to properties of type boolean or array. Property "bestanden?" is of type "NULL"."

Ich verstehe nicht, woher er den Typ NULL herbekommt?!?!

Zum nächsten Problem... Eigentlich brauche ich die Checkbox ersteinmal nicht. ich habe ja noch andere Textfelder zum Ausfüllen. Lasse ich mir eben nur eins rausrendern, fülle das aus und submitte das ganze. Es passiert: nix. Außer der Post URL: /index.php?id=4&tx_kmaudit_kmaudt_new[action]=create&tx_kmaudit_kmaudt_new[controller]=Audit&cHash=42c6c60d72e1e646df6d68160456f94b

Eigentlich sollte er jetzt die Methode createAction() aufrufen...:

public function createAction(Tx_Kmaudit_Domain_Model_Audit $newAudit) {
		$this->auditRepository->add($newAudit);
		$this->flashMessageContainer->add('Your new Audit was created.');
		
		$this->redirect('list');
}

Aber scheinbar läuft er da überhaupt nicht rein. Die View zeigt weiterhin das new Formular...

Die View:

<f:form method="post" action="create"  name="newAudit" object="{newAudit}">
        <label for="week">
            <f:translate key="tx_kmaudit_domain_model_audit.week" /> <span class="required">(erforderlich)</span>
        </label><br />
        <f:form.textbox property="week" /><br />
        <f:form.submit value="weiter" />
    </f:form>

Bitte um Hilfe!! Ich dreh echt noch durch....#evil#

oliver.​christ ·

Disable mal den Seitencache auf der Seite in welcher das Plugin liegt.
Kommt mir auch nicht wie Best Practice vor, Aber vielleicht hilft das schon weiter.
Ansonsten vergleiche mal mit der Extension im Anhang.

Gruß Olli

kmaudit.zip
110kB
oliver_g ·

Problem mit den Checkboxen:

- Annotations richtig gesetzt? Ist der Wert mindestens mit false/true initialisiert?

Problem createAction:

- in exttables.php alle Controller + Actions angemeldet?

Wird der PersistenceManager auch vor einem Redirect aufgerufen?

Gruß
Oliver