Bonjour,
XMLRAD 2005, delphi, MSSql
J'ai un petit problème avec XMLC_SkinPath.
Dans notre projet, nous utilisons le partial update pour vérifier que certains champs sont correctement remplis (avec du code delphi).
Le problème est que lorsque nous revenons sur notre formulaire, après vérification des champs, et si une erreur est levée (un champ obligatoire a été trouvé vide), nous avons une erreur javascript : XMLC_SkinPath is not defined.
Le problème vient de cette partie du fichier xslc.js :
Ce qui voudrait dire qu'à un moment, xslc.js es appelé alors que XMLC_SkinPath n'est pas défini.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 datePickerImages['normal'].src = XMLC_SkinPath + 'datepicker/datepicker.gif'; datePickerImages['over'].src = XMLC_SkinPath + 'datepicker/datepicker_over.gif'; datePickerImages['down'].src = XMLC_SkinPath + 'datepicker/datepicker_down.gif';
Si je regarde le source de mes pages, XMLC_SkinPath ets toujours bien défini (en js) avant l'inclusion du fichier xslc.js.
Ceci dit, dans le cadre de partial update, je ne sais pas.
J'ai ajouté ceci au xslc.js :
Je n'ai plus l'erreur, et si je fais un alert (XMLC_SkinPath); dans le fichier xslc.js, je retrouve ma valeur par défaut sur la plupart des écrans (donc elle n'est pas écrasée si elle existe, ouf...), et je retrouve la chaine 'undefined' (dans mon alert box) dans le cas de ces checks de formulaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (XMLC_SkinPath == undefined) var XMLC_SkinPath; var datePickerImages = new Array(); datePickerImages['normal'] = new Image(16,16); datePickerImages['over'] = new Image(16,16); datePickerImages['down'] = new Image(16,16); datePickerImages['normal'].src = XMLC_SkinPath + 'datepicker/datepicker.gif'; datePickerImages['over'].src = XMLC_SkinPath + 'datepicker/datepicker_over.gif'; datePickerImages['down'].src = XMLC_SkinPath + 'datepicker/datepicker_down.gif';
Et, plus important, je n'ai plus d'erreur js...!
Ceci dit...quelqu'un a une explication ? Et peut-être une solution moins sauvage ?
Merci :-)
Partager