Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# ouverture popup sélection menuitem source rdf

Envoyé par : yo

Date : 15/11/2006 07:00

Bonjour,

J'ai un RDF qui contient des données label, value et selection. Ce RDF sert à alimenter une menulist. Cette menulist est dans une popup. Quand j'ouvre la popup, le RDF se charge bien dans la menulist mais la selection du menuitem ne se fait pas tant que je ne rafraîchis pas la popup en tapant F5 au clavier. Bon j'ai une solution mais c'est une usine à gaz avec une variable window.opener qui indiquerait si la popup a été reloadée. Comment faire simplement pour que la sélection du menuitem se fasse dès l'ouverture de la popup ?

Merci pour vos réponses.

# Re: ouverture popup sélection menuitem source rdf

Envoyé par : harobed

Date : 13/03/2007 14:25

J'ai le même problème avec menuitem. Je n'ai pas trouvé de solution.

# Re: ouverture popup sélection menuitem source rdf

Envoyé par : yo

Date : 13/03/2007 17:44

Bonjour,

Script utilisé dans le cadre d'une web application :

>netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

//Récupération de l'élement menulist
var mnlVilles = document.getElementById('mnlVilles');

var Listener = {
item: null,
willRebuild : function(builder) {
},
didRebuild : function(builder) {
mnlVilles.selectedIndex = 0; // par exemple
}
};
menulist.builder.addListener(Listener);

var Observer = {
onBeginLoad: function(sink) {
},
onInterrupt: function(sink) {
},
onResume: function(sink) {
},
onEndLoad: function(sink) { >netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
mnlVilles.builder.rebuild();
sink.removeXMLSinkObserver(this);
sink.QueryInterface(Components.interfaces.nsIRDFDataSource);
},
onError: function(sink, aStatus, aErrorMsg) {
alert("error! " + aErrorMsg);
}
};

var TIMESTAMP = (new Date()).getTime();
//Génération du RDF en PHP
var url = "villes_rdf.php5?t="+TIMESTAMP;
RDF.GetDataSource(url);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
datasource.addXMLSinkObserver(Observer);
mnlVilles.database.AddDataSource(datasource);
mnlVilles.builder.rebuild();

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.