Envoyé par : jcs
Date : 17/11/2007 11:48
Dans un template XUL je voudrais pouvoir filtrer les éléments par nom exactement de la même façon que le bookmarks manager filtre les marque-pages en fonction de ce qui a été saisi dans le champ de recherche.
J'ai donc regardé le code source et j'ai vu que la datasource rdf:localsearch était utilisée et que l'attribut ref de l'arbre affichant les marque-pages était remplacé quand quelque-chose était saisi dans le champ de recherche. Voilà le code js qui fait le travail :
this.tree.setAttribute("ref", "find:datasource=rdf:bookmarks&match=http://home.netscape.com/NC-rdf#Name&method=contains&text=" + encodeURIComponent(aInput));
Mon problème est que dans mon extension j'utilise une in-memory-datasource créée dynamiquement :
var ds = populate(new XMLSerializer().serializeToString(rdfXml), "http://xulfactory.org/myplaylist"); var playlist = document.getElementById("playlist"); playlist.database.AddDataSource(ds); playlist.setAttribute("ref", "http://xulfactory.org/myplaylist/root");
Quelqu'un sait-il si, en utilisant ma datasource, je peux également filtrer en utilisant une uri en find: et si oui comment faire ?
Merci.
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.