Ako refreshnut remote datasource? Stale zobrazuje stare data

Rozšírenia a témy vzhľadu vyvíjané komunitou okolo Mozilla.sk
Zamknuté
dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa dvh » 18. Mája 2008, 18:08

Mam strom napojeny na nejaky .rdf datasource, ked .rdf nieco zmenim, nech robim cokolvek, vo firefoxe sa tato zmena neprejavi, ani po restarte firefoxu. Povodna myslienka bola takato ale to tiez nejde:

Kód: Vybrať všetko

function reloadDatasourceById(treeId) 
{ 
  var tree = document.getElementById(treeId); 
  var dsUrl=tree.getAttribute('datasources'); 
  tree.setAttribute('datasources', ''); 
  tree.setAttribute('datasources', dsUrl); 
}

Užívateľov profilový obrázok
Mazarik
Administrátor
Administrátor
Príspevky: 2706
Dátum registrácie: 29. Novembra 2005, 15:15
Bydlisko: Brno

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa Mazarik » 18. Mája 2008, 19:38

Podla mna musite poriadne googlit:) Ja som pouzival strom, kde som si budoval sam rdf datasource.
Pridanie datasource robim takto:

Kód: Vybrať všetko

var rdf = new RDFDataSource();
tree.database.AddDataSource(rdf.getRawDataSource());
refresh stromu

Kód: Vybrať všetko

tree.builder.refresh();
Na pracu s rdf pouzivam kniznicu rdfds.js http://www.xulplanet.com/downloads/rdfds/ Podla mna pre toto existuje urcite aj iny sposob pridania datasource. Na refresh mozete tiez pouzit tree.builder.rebuild(). Funkcia refresh by mala iba obnovit zmenene casti stromu, rebuild by ho mal kompletne postavit znova.

dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa dvh » 18. Mája 2008, 22:19

tree.builder.rebuild alebo refresh mi nefunguje lebo hlasi ze tree.builder is null

Užívateľov profilový obrázok
Mazarik
Administrátor
Administrátor
Príspevky: 2706
Dátum registrácie: 29. Novembra 2005, 15:15
Bydlisko: Brno

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa Mazarik » 18. Mája 2008, 23:24

To je podla toho aky mate strom. Urcite to podla tejto tabulky http://xulplanet.com/references/elemref/ref_tree.html Pre Gecko 1.9 to moze byt ine, to musite haldat na developer.mozilla.org

dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa dvh » 19. Mája 2008, 09:30

je to RDF Content Tree

<tree id="weatherTree" datasources="weather.rdf" ref="http://www.xulplanet.com/rdf/weather/cities">

dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa dvh » 19. Mája 2008, 09:53

Nechapem ako je to mozne, ale tento kod zrazu funguje:

<button label="invalidate" oncommand="
var t=document.getElementById('weatherTree');
t.ref='';
t.datasources='';
t.ref='http://www.xulplanet.com/rdf/weather/cities';
t.datasources='weather.rdf';
t.builder.refresh();
document.title+=1;
"/>

Az na to ze po cca 3 refreshi cely firefox segfaultuje. v ff2 to funguje tak, ze po prvom kliknuti vsetky zmenene riadky zmiznu a objavia sa az po druhom kliknuti, nadhera

Užívateľov profilový obrázok
Mazarik
Administrátor
Administrátor
Príspevky: 2706
Dátum registrácie: 29. Novembra 2005, 15:15
Bydlisko: Brno

Re: Ako refreshnut remote datasource? Stale zobrazuje stare data

Príspevok od užívateľa Mazarik » 19. Mája 2008, 17:53

Vo verzii 3 to prepisali vsetko na places, tak k tomu pravdepodobne musite pristupovat ako k places. Urobte testcase a dajte to do bugzilly.

Zamknuté