I can't get it:

1) starting from my present working page removing the callback
parameter, replacing it
with onLoad call,
the code
var facet = exhibit.getComponent("fp_pub")
var newRestrictions = { selection: ["Elsevier"], selectMissing:
false };
facet.applyRestrictions(newRestrictions);

does not set any filter.

2) I can't have any result with David's solution. The code

document.getElementById("fp_pub").setAttribute
("ex:selection","Elsevier");
or
document.getElementById("fp_pub").setAttribute("ex:selection",
["Elsevier"]);

is without effect, beeing called before or after
window.exhibit.configureFromDOM();

Francois

On Feb 15, 6:57 pm, David Huynh <[email protected]> wrote:
> Francois wrote:
> > Sorry I had & in the url instead of  ?...
>
> > The function take the parameters from the url and set the selection in
> > the facets accordingly
> > for example :http://www.unifr.ch/dokpe/paperj/exhibit.html?fp_pub=Elsevier.
> > The names of the parameters are the id of the facets and the values
> > are used to select the data.
>
> > Now I still have a question: is it possible to set the selection(s) in
> > the facet(s) before loading all the data ?
> > For the moment, all the lines are loaded and after the selection is
> > done.
>
> > The code that set the selection can be seen in the header of the page
> > above.
>
> > By the way it would had help if the doc has said that the calledback
> > function has to be placed in the header before the call to url
>
> One way to do this is to take over the auto-creation process, which is
> implemented here
>
>    http://static.simile.mit.edu/exhibit/api-2.1.0/scripts/create.js
>
> What you need to do is to add ?autoCreate=false after exhibit-api.js
>
>     <script src="........../exhibit-api.js?autoCreate=false"></script>
>
> Then add an onload handler to <body>
>
>     <body onload="onLoad();">
>
> And make a copy of the code in create.js and put it into an onLoad
> function. But right before
>
>     window.exhibit.configureFromDOM();
>
> you can parse the URL of the whole document, get the fp_pub parameter,
> and then set the ex:selection attribute of the corresponding facet element.
>
>     document.getElementById("the-fp-facet").setAttribute("ex:selection",
> "Elsevier");
>
> where
>
>     <div id="the-fp-facet" ex:role="facet" ...
>
> David
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SIMILE Widgets" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/simile-widgets?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to