Frage

Ich versuche, Yü der Activeform zu verwenden, um eine grundlegende Registrierungsseite mit einem Bild-Upload-Feld zu erstellen. Aber ich bin mit Problemen. Ich bin mit dem folgenden Code des Formular-Tags zu erstellen:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                'enctype'=>'multipart/form-data'
                                ));

Der obige Code erzeugt die folgende Fehlermeldung in Yü:

Property "CActiveForm.enctype" ist nicht definiert

Ich habe auch versucht:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                array('enctype'=>'multipart/form-data')));

als auch

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true), 
                                array('enctype'=>'multipart/form-data')));

Aber keiner dieser Arbeit.

Alle Ideen, was könnte falsch sein? Kann ich beginWidget verwenden, um eine mehrteilige Form mit Datei-Upload-Funktionen zu erstellen? Was ist das Format, das ich für das Modell sollte? Ich kann nicht scheinen, keine Antworten in der Dokumentation oder die Foren zu finden.

Danke!

War es hilfreich?

Lösung

Das macht nichts. Ich fand die Lösung dieses Problems. Der Trick ist, zu verwenden Htmloptions etwa so:

$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top