Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# les tabpanels recalcitrants

Envoyé par : oktail

Date : 12/04/2007 14:47

Rebonjour :)

Je genere a la volee une serie de tabs a coup de createElement, le resultat pose juste un petit soucis : le fait de cliquer sur un onglet n'affiche pas du tout le tabpanel correspondant (avec el linked-panel qui va bien). Je me suis amusé a recuperer le code generé via le dom inspector et a le coller a la mano dans une nouvelle fenetre, et la ... ca marche parfaitement :/ Donc mon code generé, il marche pas, mais il marche. mais ca marche pas .... hoiiiinnnnnnn ! Quelqu'un a une idée ?

Remerci

# Re: les tabpanels recalcitrants

Envoyé par : Paul Rouget

Date : 12/04/2007 15:32

De mon coté, je fais la meme chose que toi (générer des tabs en JS), et je n'ai pas de soucis.

# Re: les tabpanels recalcitrants

Envoyé par : oktail

Date : 12/04/2007 16:42

Tu aurais un exemple de code qui fait ça, histoire de voir si je ne fait pas n'importe quoi ? merci

# Re: les tabpanels recalcitrants

Envoyé par : Christophe Charron

Date : 12/04/2007 17:40

Bonjour, après la construction et avant le clic, vous ne "jouez" pas avec les attributs "hidden" ?

# Re: les tabpanels recalcitrants

Envoyé par : Paul Rouget

Date : 12/04/2007 17:41

   var tabbox = document.getElementById("tabbox");
   var tabs = document.getElementById("tabs");
   var newTab = document.createElement("tab");
   newTab.setAttribute("label", title);
   newTab.setAttribute("id", "tab-" + uuid);
   tabs.appendChild(newTab);
   
   var tabpanels = document.getElementById("tabpanels");
   var newPanel = document.createElement("tabpanel");
   newPanel.setAttribute("id", "tabpanel-" + uuid);
   tabpanels.appendChild(newPanel);
   
   newTab.linkedPanel = newPanel.id;

# Re: les tabpanels recalcitrants

Envoyé par : oktail

Date : 12/04/2007 17:53

mon code est similaire, au detail pres suivant : j'utilise newtab.setAttribute("linkedpanel", "tabpanel_" + from); plutot que newTab.linkedPanel = newPanel.id; (j'ai essayé de changer, ca n'a pas resolu mon soucis.

Par contre je joue avec des hidden, mais au niveau des conteneurs de la tabbox, ca pose des problemes ?

# Re: les tabpanels recalcitrants

Envoyé par : Paul Rouget

Date : 12/04/2007 18:07

Je ne pense pas. Pas de "display: none" ?

# Re: les tabpanels recalcitrants

Envoyé par : chris

Date : 12/04/2007 18:33

Paul Rouget a écrit:

var tabbox = document.getElementById("tabbox");
var tabs = document.getElementById("tabs");
var newTab = document.createElement("tab");
newTab.setAttribute("label", title);
newTab.setAttribute("id", "tab-" + uuid);
tabs.appendChild(newTab);

var tabpanels =
document.getElementById("tabpanels");
var newPanel =
document.createElement("tabpanel");
newPanel.setAttribute("id", "tabpanel-" +
uuid);
tabpanels.appendChild(newPanel);

newTab.linkedPanel = newPanel.id;

Il ne manque pas un truc en rapport avec le tabbox là ?

# Re: les tabpanels recalcitrants

Envoyé par : Christophe Charron

Date : 12/04/2007 20:30

C'est peut-être le même style de problème que j'avais eu ici le 26 novembre 2006 ... ???

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.