par
Jeff_91 » 18 févr. 2007, 22:19
Bonjour,
Tout d'abord désolé si la question parait naïve mais c'est mon premier jour avec JavaScript, AJAX et Dojo ...
J'ai épuisé tous les tutoriaux et autre forums que j'ai trouvé mais impossible de résoudre mon problème, je compte donc sur votre aide.
J'ai crée un menu sous forme d'arboresence avec 2 objets (menu1 et menu2)
J'ai crée un objet de type "ContentPane" que j'ai appelé docPane
Lorsque que je clique sur menu1, j'ai une fenetre de type "FloatingPlane" qui se crée dans docPane. Même chose avec menu2 et fenetre2.
Le problème est que lorsque je clique une seconde sur menu1, j'ai une nouvelle fenetre1 qui se crée. Evidement j'aimerai que ce ne soit pas le cas.
Est-ce que vous pouvez me dire comment faire svp ?
Voilà la petite fonction ququi est appelée lorsque l'on clique sur menu1 ou menu2:
function DisplayTreeContent(){
this.update = function(message) {
var clickedTreeNode = message.node;
var docPane = dojo.widget.byId("docpane");
var windowTitle = clickedTreeNode.object;
var params = {};
if (!windowTitle){
return;
}
params['constrainToContainer'] = true;
params['hasShadow'] = true;
params['resizable'] = true;
params['taskBarId'] = "mytaskbar";
params['windowState'] = "normal";
params['displayCloseAction'] = true;
params['displayMinimizeAction'] = true;
params['displayMaximizeAction'] = true;
params['toggle'] = "explode";
params['toggleDuration'] = "200";
params['widgetId'] = windowTitle;
params['title'] = windowTitle;
params['id'] = windowTitle;
var windowTmp = dojo.widget.createWidget("FloatingPane", params);
docPane.addChild(windowTmp);
};
}
Bonjour,
Tout d'abord désolé si la question parait naïve mais c'est mon premier jour avec JavaScript, AJAX et Dojo ...
J'ai épuisé tous les tutoriaux et autre forums que j'ai trouvé mais impossible de résoudre mon problème, je compte donc sur votre aide.
J'ai crée un menu sous forme d'arboresence avec 2 objets (menu1 et menu2)
J'ai crée un objet de type "ContentPane" que j'ai appelé docPane
Lorsque que je clique sur menu1, j'ai une fenetre de type "FloatingPlane" qui se crée dans docPane. Même chose avec menu2 et fenetre2.
Le problème est que lorsque je clique une seconde sur menu1, j'ai une nouvelle fenetre1 qui se crée. Evidement j'aimerai que ce ne soit pas le cas.
Est-ce que vous pouvez me dire comment faire svp ?
Voilà la petite fonction ququi est appelée lorsque l'on clique sur menu1 ou menu2:
function DisplayTreeContent(){
this.update = function(message) {
var clickedTreeNode = message.node;
var docPane = dojo.widget.byId("docpane");
var windowTitle = clickedTreeNode.object;
var params = {};
if (!windowTitle){
return;
}
params['constrainToContainer'] = true;
params['hasShadow'] = true;
params['resizable'] = true;
params['taskBarId'] = "mytaskbar";
params['windowState'] = "normal";
params['displayCloseAction'] = true;
params['displayMinimizeAction'] = true;
params['displayMaximizeAction'] = true;
params['toggle'] = "explode";
params['toggleDuration'] = "200";
params['widgetId'] = windowTitle;
params['title'] = windowTitle;
params['id'] = windowTitle;
var windowTmp = dojo.widget.createWidget("FloatingPane", params);
docPane.addChild(windowTmp);
};
}