ugrás a tartalomhoz

Mootools, ajax ( joomla )

blabla · 2011. Jan. 28. (P), 10.20
Sziasztok!

A problémám a következô. Nemrégiben akadtam rá a mootools-ra és és nagyon megörültem neki, bár még csak ismerkedem vele. Joomla 1.6 alatt fejlesztek éppen (szerintem ennek nincs jelentôsége a porbléma szempontjából ) és AJAX-os frissítést szeretnék. A helyzet a következô.

Az oldalon van egy <div> elem, az AJAX-ot jelen eseteben arra használnám, hogy a div tartalmát frissítse, azaz az adott komponens teljes tartalmát töltse bele újra. Az AJAX-os hívást kiváltó 'button' szintén ebben a div tag-ben van.

A mootools segítségével meghívom az addEvent metódust közvetlen a kódban a frissítendô div lezáró tag-je után:

window.addEvent( 'domready',function()
{
$('button').addEvent( 'click', function()
{
$('target').empty().addClass('ajax-loading');
var a = new Request.HTML(
{
url:'url',
method: 'get',
onComplete: function( response )
{
$('target').removeClass('ajax-loading').adopt( response );
}
}).send();
});
});

Ha közvetlen az oldal betöltôdése után rákattintok a gombra akkor jól mûködik, de miután frissült a div-em, a'button' gombra hiába kattintgatok, már nem történik semmi.

Nem tudom mi lehet a gond, bár vannak sejtéseim...

Köszönöm a segítséget elôre is.
 
1

Eltávolítod

Poetro · 2011. Jan. 28. (P), 11.48
Az a probléma, hogy a tartalommal együtt eltávolítod a linket is, ezzel a rajta levő eseményt. Vagy csináld azt, hogy a linket tedd máshova, vagy pedig miután újra betöltötted, akkor rakd rá vissza az eseményt (ez nem ajánlott, mert redundánssá teszi a kódot).
2

Element.load metódus

blabla · 2011. Jan. 28. (P), 11.50
Most akadtam rá az Element.load metódusra és ez mûködik, azaz nem kell a fenti addEvent metódus, hanem elég a következô

$('target').empty();
$('target').load('url');

A load viszont csak HTML GET-re mûködik, POST esetén még mindig nem tudom mi lehet a megoldás...
4

Itt azt írják, hogy

inf · 2011. Jan. 28. (P), 15.03
Itt azt írják, hogy el.set-tel lehet beállítani a load metódust.
Tippre:

$("target").set("load",{method:"post"});
$("target").load("url");
3

Szia! Én éppen egy joomlás

inf · 2011. Jan. 28. (P), 14.57
Szia!

Én éppen egy joomlás webshophoz csinálok egy soap klienst, tudnál segíteni abban, hogy hogyan kell saját php függvény hívásokat betenni a tartalom kirajzolása előtt?
Még nem dolgoztam sosem ezzel a CMS-el, tényleg csak annyi kéne, hogy frissítsem a termékek rendelkezésre állását és árát a klienssel a rendelés véglegesítése előtt.