Bonsoir,
Voilà mon soucis:
Je crée un formulaire sur plusieurs pages tel l'exemple donné dans la version
de Cocoon 2.1.8 samples/blocks/forms/do-multipage.flow, qui utlise Ajax.
Chacune des pages de mon fomulaire s'enchaîne correctement jusqu'à ce que je
veuille uploader un fichier...
J'upload mon fichier sans problème (je le retrouve bien dans mon répertoire
work/upload-dir/), mais dès que je click sur le bouton "Next", le champs
d'upload est réinitialisé à "null"...
Je ne peux don pas passer à la page suivante!
Je pense que le problème vient de mon fichier multipage_model.xml:
[...]
<fd:group id="page2" state="invisible">
<fd:widgets>
<fd:upload id="upload" mime-types="text/xml" required="true">
<fd:label>Article</fd:label>
<fd:hint>You must choose a text file</fd:hint>
<fd:on-value-changed>
<fd:javascript>
var msg = this.lookupWidget("../message");
if (this.value) {
msg.value = "Uploaded " + this.value.fileName + ", " +
this.value.size + " bytes";
this.value.copyToFile("mon fichier");
} else {
msg.value = "No file uploaded currently";
}
</fd:javascript>
</fd:on-value-changed>
</fd:upload>
<fd:output id="message">
<fd:datatype base="string"/>
</fd:output>
<fd:action id="prev">
<fd:label>Previous</fd:label>
<fd:on-action>
<fd:javascript>
var parent = event.source.parent;
parent.setState(WidgetState.INVISIBLE);
parent.lookupWidget("../page1").setState(WidgetState.ACTIVE);
</fd:javascript>
</fd:on-action>
</fd:action>
<fd:action id="next">
<fd:label>Next</fd:label>
<fd:on-action>
<fd:javascript>
var parent = event.source.parent;
if (parent.validate()) {
parent.setState(WidgetState.INVISIBLE);
parent.lookupWidget("../page3").setState(WidgetState.ACTIVE);
}
</fd:javascript>
</fd:on-action>
</fd:action>
</fd:widgets>
</fd:group>
[...]
Je vous remercie de votre aide :-)!
Bérengère