[Validator] utilisation du "validwhen" ?
Bonjour à tous,
grâce à cette doc, j'ai réalisé ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| [...]
<form name="formChoixX">
<field property="XFab1" depends="integer,validwhen,mask,minlength">
<arg position="0" key="error.XFab1" />
<var>
<var-name>test</var-name>
<var-value>((XFab2 != null) or (*this* != null))</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[1-9][0-9]{5}$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="XFab2" depends="integer,validwhen,mask,minlength">
<arg position="0" key="error.XFab2" />
<var>
<var-name>test</var-name>
<var-value>((XFab1 != null) or (*this* != null))</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[1-9][0-9]{5}$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="XSav1" depends="integer,validwhen,mask,minlength">
<arg position="0" key="error.XSav1" />
<var>
<var-name>test</var-name>
<var-value>((XSav2 != null) or (*this* != null))</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[1-9][0-9]{5}$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="XSav2" depends="integer,validwhen,mask,minlength">
<arg position="0" key="error.XSav2" />
<var>
<var-name>test</var-name>
<var-value>((XSav1 != null) or (*this* != null))</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[1-9][0-9]{5}$</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
</field>
</form>
[...] |
Seulement, lorsque je laisse les champs à vide ... je n'ai aucune popup JS d'avertissement, tel que ça devrait être le cas ! :bug:
En fait, aucun contrôle n'est réalisé et je me retrouve dans mon Action avec des données à vide ... donc ça plante ! :aie:
Une idée ?