Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# URI en "find:database=..."

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.