developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 10 years ago

Closed 10 years ago

#1095 closed bug (fixed)

les messages informatifs ne s'affichent pas pour les "sous-champs" d'un choix amélioré

Reported by: carinelaval Owned by:
Priority: normal Milestone: Jelix 1.1.7
Component: jelix:forms Version: 1.1.6
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Dans mon XML j'ai :

	<choice ref="etu_fr" required="true">
		<label locale="appli~convention.etudiant_fr" />
		<item value="1">
			<label locale="appli~convention.etudiant_fr_oui" />
			<input ref="etu_num_secu" required="true">
				<label locale="appli~convention.num_secu" />
				<help locale="appli~convention.num_secu.help" />
			</input>
		</item>
		<item value="0">
			<label locale="appli~convention.etudiant_fr_non" />
			<input ref="etu_num_secu_provisoire" required="true">
				<label locale="appli~convention.num_secu_provisoire" />
				<help locale="appli~convention.num_secu_provisoire.help" />
			</input>
		</item>
	</choice>

Dans le template j'affiche mon formulaire avec {formfull}

Quand je clique sur l'aide des champs etu_num_secu ou etu_num_secu_provisoire, rien ne se passe.

La solution se trouve dans le fichier joint jforms_jquery.diff

Attachments (2)

jforms_jquery.diff (315 bytes) - added by carinelaval 10 years ago.
jforms_jquery2.diff (379 bytes) - added by carinelaval 10 years ago.

Download all attachments as: .zip

Change History (7)

Changed 10 years ago by carinelaval

comment:1 Changed 10 years ago by carinelaval

Attention le patch jforms_jquery.diff ne fonctionne pas sous IE

Il faut utiliser jforms_jquery2.diff

Changed 10 years ago by carinelaval

comment:2 Changed 10 years ago by laurentj

merci de faire un patch standard, parce que là je ne comprend absolument pas ce que ce patch est censé modifier, quoi et comment. suivre les instructions http://developer.jelix.org/wiki/fr/patchs .

comment:3 Changed 10 years ago by carinelaval

ok ... c'est parce que je ne connais pas Mercurial et que je manque de temps pour m'y mettre...

en attendant : il s'agit de modifier la fonction "showHelp" du fichier lib/jelix-www/js/jforms_jquery.js (de Jelix 1.1.x) :

.....
.....

    showHelp : function(aFormName, aControlName){
        var frm = this._forms[aFormName];
        var ctrls = frm.controls;
        var ctrl = null;
        outer_loop:
        for(var i=0; i < ctrls.length; i++){
            if (ctrls[i].name == aControlName) {
                ctrl = ctrls[i];
                break;
            }
            if (ctrls[i].confirmField &&  ctrls[i].confirmField.name == aControlName) {
                ctrl = ctrls[i].confirmField;
                break;
            }
            if (!ctrl && ctrls[i].items) {
                grpItems = ctrls[i].items;
                for(grpItem in grpItems){
                    for(var item=0; item < grpItems[grpItem].length; item++) {
                        if (grpItems[grpItem][item].name == aControlName) {
                            ctrl = grpItems[grpItem][item];
                            break outer_loop;
                        }
                    }
                }
            }
        }
        if (ctrl) {
            frm.helpDecorator.show(ctrl.help);
        }
    },

......
......

comment:4 Changed 10 years ago by laurentj

  • Component changed from jelix-www to jelix:forms
  • Milestone set to Jelix 1.1.7

comment:5 Changed 10 years ago by laurentj

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.