slt emmanuel.remy ; merci pour toutes vos participations et vos reponses
j'ai reussi de cree dojoType="dijit.InlineEditBox" sur les onglet ca marche l'edition mais juste pour la 1 ere onglet pas par les autres
au niveau de code source il les type dojo = dojoType="dijit.InlineEditBox" et editor = dijit.form.TextBox
mais ca marche pas l'edition le reste je ne sais pas c'est le probleme si vous pouvez m'aider je vous remercier voila mon code :
la fonction test est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function ma fontion { var tc = dijit.byId("container"); var cp = new dijit.layout.ContentPane({ id :"onglet"+i, title: "onglet"+i, closable :true, preload:true, onClose:function(){ return confirm("fermer ?"); } }); tc.addChild(cp); tc.selectChild(cp); tc.startup(); var child = tc.getChildren(); for(var j=0 ; j < child.length ; j++) { //On recupere id des child var idChild = child[i].id; //Si onglet est ongletListage , on modifie sa label if(idChild == "onglet"+i) { test(tc.tablist.getChildren()[i]); } }
il m'affiche comme erreur id elready exists mais j'ai des onglet avec des id defferent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function test(element) { if (dijit.byId(element.id)) { dijit.byId(element.id).destroy(true); } document.getElementById(element.id).setAttribute("dojoType","dijit.InlineEditBox"); document.getElementById(element.id).setAttribute("editor" , "dijit.form.TextBox"); dojo.parser.parse(document.getElementById("zoneCentral")); }
Partager