cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sylvain Wallez <sylv...@apache.org>
Subject Re: [CForms 2.1.8] ignores the first call to setValidationError()
Date Wed, 30 Nov 2005 22:10:51 GMT
Feliciano Borrego wrote:
> Hi,
> The following form model works correctly in cocoon 2.1.7:
>  
>  
>     <fd:repeater-action id="add-ctrl_proy" 
>                    command="add-row" 
>                   repeater="ctrl_proys">
>       <fd:label>XYZ</fd:label>
>       <fd:on-action>
>         <fd:javascript>
>           var form = event.source.form;
>           var repeater = form.getChild("ctrl_proys");
>
>           var dFecha = new java.util.Date();
>           var wFecha =
> event.source.parent.lookupWidget("fecha_ctrl_insert");
>           if ( wFecha.value != null ) {
>              dFecha = wFecha.value;
>           }
>           ... ...
>           var cProy =
> event.source.parent.lookupWidget("proyecto").value;
>           var stream = new java.io.ByteArrayOutputStream;
>           cocoon.processPipelineTo( 'sql_horas_reales'
>                                   , {proyecto: cProy }
>                                   , stream );
>           var cXml = stream.toString();
>           ... ...
>
>           var idxRowNueva = repeater.getSize() - 1;
>           if ( ValorDuplicadoRepeater( repeater, "fecha_ctrl", dFecha ))
> {
>
>   
>>>>         wFecha.setValidationError( 
>>>>         
>                new
> Packages.org.apache.cocoon.forms.validation.ValidationError
>                       ("Fecha Duplicada", false ));
>
>             wFecha.setValue( dFecha );            
>             repeater.removeRow( idxRowNueva );
>           } else {
>             var repeaterRowNueva = repeater.getRow( idxRowNueva );
>             repeaterRowNueva.getChild( "_origen" ).setValue( '+' );
>             wFecha.setValue( null );
>           }
>         </fd:javascript>
>       </fd:on-action>
>
> In Cocoon 2.1.8 the "!" of wFecha.setValidationError is only seen after
> the first time.
>   

Hmmm... this may be because of the validation status caching that has 
been added to speed up things.

I'll have a look at it.

Sylvain

-- 
Sylvain Wallez                        Anyware Technologies
http://bluxte.net                     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message